Skip to content

Commit b92a72d

Browse files
committed
Fix release workflow version check
1 parent 136c213 commit b92a72d

1 file changed

Lines changed: 16 additions & 3 deletions

File tree

.github/workflows/release.yml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,26 @@ jobs:
3535
"version=$version" >> $env:GITHUB_OUTPUT
3636
"tag=$tag" >> $env:GITHUB_OUTPUT
3737
38-
gh release view $tag --repo $env:GITHUB_REPOSITORY *> $null
39-
if ($LASTEXITCODE -eq 0) {
38+
$headers = @{
39+
Authorization = "Bearer $env:GH_TOKEN"
40+
Accept = "application/vnd.github+json"
41+
"X-GitHub-Api-Version" = "2022-11-28"
42+
}
43+
44+
$encodedTag = [System.Uri]::EscapeDataString($tag)
45+
$releaseResponse = Invoke-WebRequest `
46+
-Uri "https://api.github.com/repos/$env:GITHUB_REPOSITORY/releases/tags/$encodedTag" `
47+
-Headers $headers `
48+
-SkipHttpErrorCheck
49+
50+
if ($releaseResponse.StatusCode -eq 200) {
4051
"release_exists=true" >> $env:GITHUB_OUTPUT
4152
"Release $tag already exists; skipping build and publish." >> $env:GITHUB_STEP_SUMMARY
42-
} else {
53+
} elseif ($releaseResponse.StatusCode -eq 404) {
4354
"release_exists=false" >> $env:GITHUB_OUTPUT
4455
"Release $tag does not exist; building Windows installer." >> $env:GITHUB_STEP_SUMMARY
56+
} else {
57+
throw "Failed to check release $tag. GitHub API returned HTTP $($releaseResponse.StatusCode): $($releaseResponse.Content)"
4558
}
4659
4760
- name: Set up Bun

0 commit comments

Comments
 (0)