소스 검색

Script for versioning and release

Lukas Angerer 2 년 전
부모
커밋
b9cb12ecf2
1개의 변경된 파일25개의 추가작업 그리고 0개의 파일을 삭제
  1. 25 0
      release.ps1

+ 25 - 0
release.ps1

@@ -0,0 +1,25 @@
+param(
+	[string] $vNext = ""
+)
+
+$ErrorActionPreference = "Inquire"
+
+$latestVersion = $(git describe --tags --abbrev=0)
+Write-Host "Latest version was $latestVersion"
+
+if ([string]::IsNullOrEmpty($vNext)) {
+	$vNext = Read-Host "What should the next version be?"
+}
+
+Write-Output "Preparing release $vNext"
+
+$confirmation = Read-Host "Proceed? [y/n]"
+
+Write-Output "Tagging current commit with git"
+git tag $vNext
+
+Write-Output "Tagging latest runners-meet Docker image"
+docker tag "executry/runners-meet:latest" "executry/runners-meet:$vNext"
+
+Write-Output "Pushing image to DockerHub"
+docker push "executry/runners-meet:$vNext"