diff --git a/release.ps1 b/release.ps1 index ff48aab..9a3aa41 100644 --- a/release.ps1 +++ b/release.ps1 @@ -117,6 +117,7 @@ function Ensure-CleanOrAutoCommit { param( [switch]$DoAutoCommit, [switch]$NeedClean, + [switch]$IsDryRun, [string]$Msg ) @@ -139,6 +140,12 @@ function Ensure-CleanOrAutoCommit { Write-Host "Detected uncommitted changes, auto-committing before release..." -ForegroundColor Yellow } + if ($IsDryRun) { + Write-Host "[DryRun] Would run: git add -A" -ForegroundColor Yellow + Write-Host "[DryRun] Would run: git commit -m `"$commitMsg`"" -ForegroundColor Yellow + return + } + Invoke-Git "add -A" Invoke-Git "commit -m `"$commitMsg`"" } @@ -162,7 +169,7 @@ try { Invoke-Git "fetch --tags --prune origin" - Ensure-CleanOrAutoCommit -DoAutoCommit:$AutoCommit -NeedClean:$RequireClean -Msg $CommitMessage + Ensure-CleanOrAutoCommit -DoAutoCommit:$AutoCommit -NeedClean:$RequireClean -IsDryRun:$DryRun -Msg $CommitMessage $upstream = (& git rev-parse --abbrev-ref --symbolic-full-name "@{u}" 2>$null) $hasUpstream = ($LASTEXITCODE -eq 0)