Files
Terminal.Gui/Release.ps1
2023-06-07 10:31:35 -06:00

33 lines
787 B
PowerShell

# Script for doing a Release of Terminal.Gui
# For now just does Alpha
param(
[Parameter(Mandatory=$true)]
[int]$Version
)
$branch = "v2_develop"
$tag = "v2.0.0-alpha.$Version"
$releaseMessage = "Release $tag"
try {
Write-Host "Switching to branch $branch"
git checkout $branch
Write-Host "Pulling latest from upstream branch $branch"
git pull upstream $branch
Write-Host "Tagging release with tag $tag"
git tag $tag -a -m $releaseMessage
Write-Host "Creating empty commit with message $releaseMessage"
git commit --allow-empty -m $releaseMessage
Write-Host "Pushing changes to upstream"
git push --atomic upstream $branch $tag
} catch {
Write-Host "An error occurred: $_"
exit 1
}
Write-Host "Script executed successfully"