Skip to content

Commit 70e2cc6

Browse files
committed
fix: Argh copilot
1 parent a85b063 commit 70e2cc6

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

.github/workflows/ci.yml

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)