@@ -145,28 +145,31 @@ jobs:
145145 GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
146146 run : |
147147 $tagName = "v${{ env.VERSION }}"
148- $ErrorActionPreference = "SilentlyContinue"
149148
150- # Get release info for this tag (if exists)
151- $release = gh release view $tagName --json isDraft,name 2>&1
152- $exitCode = $LASTEXITCODE
153-
154- $ErrorActionPreference = "Stop"
155-
156- if ($exitCode -ne 0) {
157- Write-Host "No release exists for $tagName - will create draft release"
158- echo "skip_release=false" >> $env:GITHUB_OUTPUT
159- } else {
160- $releaseInfo = $release | ConvertFrom-Json
161- if ($releaseInfo.isDraft) {
162- Write-Host "Draft release exists for $tagName - will update with new assets"
163- echo "skip_release=false" >> $env:GITHUB_OUTPUT
149+ # Try to get release info, capture result
150+ try {
151+ $release = gh release view $tagName --json isDraft,name 2>$null
152+ if ($LASTEXITCODE -eq 0 -and $release) {
153+ $releaseInfo = $release | ConvertFrom-Json
154+ if ($releaseInfo.isDraft -eq $true) {
155+ Write-Host "Draft release exists for $tagName - will update with new assets"
156+ "skip_release=false" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
157+ } else {
158+ Write-Host "Published release exists for $tagName - skipping"
159+ "skip_release=true" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
160+ }
164161 } else {
165- Write-Host "Published release exists for $tagName - skipping "
166- echo "skip_release=true" >> $env:GITHUB_OUTPUT
162+ Write-Host "No release exists for $tagName - will create draft release "
163+ "skip_release=false" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
167164 }
165+ } catch {
166+ Write-Host "No release exists for $tagName - will create draft release"
167+ "skip_release=false" | Out-File -FilePath $env:GITHUB_OUTPUT -Append
168168 }
169169
170+ # Always exit successfully
171+ exit 0
172+
170173 - name : Create or update draft release
171174 if : github.event_name == 'push' && github.ref == 'refs/heads/main' && steps.check_release.outputs.skip_release == 'false'
172175 uses : softprops/action-gh-release@v2
0 commit comments