From d150a060f27673f4840d029bf3f24bbe16a751cf Mon Sep 17 00:00:00 2001 From: oliver Date: Wed, 7 Oct 2026 10:24:38 +0800 Subject: [PATCH] Fix GitHub publish when release tag does not exist yet. Co-authored-by: Cursor --- packaging/publish_release.ps1 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packaging/publish_release.ps1 b/packaging/publish_release.ps1 index 7b9def6..19fa044 100644 --- a/packaging/publish_release.ps1 +++ b/packaging/publish_release.ps1 @@ -73,8 +73,13 @@ if (-not (Get-Command gh -ErrorAction SilentlyContinue)) { } Set-Location $repo +# gh writes "release not found" to stderr; keep Stop for the rest of the script. +$prevEap = $ErrorActionPreference +$ErrorActionPreference = "Continue" $existing = gh release view $tag 2>$null -if ($LASTEXITCODE -eq 0) { +$viewCode = $LASTEXITCODE +$ErrorActionPreference = $prevEap +if ($viewCode -eq 0) { Write-Host "==> Release $tag exists; uploading assets" gh release upload $tag $zip --clobber if (Test-Path $setup) {