File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments