Skip to content

Commit 6d50ec0

Browse files
Use GoReleaser release.disable to prevent tag creation on GitHub before build completes
- Set release.disable: true in both goreleaser configs so GoReleaser builds artifacts and uploads to S3/Docker without ever calling the GitHub Releases API (which previously created the immutable tag as a side effect of draft release creation) - Replace the draft publish step with an explicit push-tag + gh release create sequence: tag only hits GitHub after all artifacts are fully built and signed, making the entire build phase safely retryable under org-level immutable tag rules - Dev builds get --prerelease, prod builds get --latest via gh release create Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
1 parent a1bd4c0 commit 6d50ec0

3 files changed

Lines changed: 17 additions & 5 deletions

File tree

.github/workflows/release.yml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,12 +141,24 @@ jobs:
141141
env:
142142
COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}
143143

144-
- name: Push tag and publish release
144+
- name: Push tag
145+
run: git push origin "${{ inputs.tag }}"
146+
147+
- name: Create GitHub Release
145148
env:
146149
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
147150
run: |
148-
git push origin "${{ inputs.tag }}"
149-
gh release edit "${{ inputs.tag }}" --draft=false --latest
151+
if [ "${{ inputs.dev }}" = "true" ]; then
152+
gh release create "${{ inputs.tag }}" dist/*.tar.gz dist/*.zip dist/*checksums* \
153+
--title "Checkmarx One CLI ${{ inputs.tag }}" \
154+
--generate-notes \
155+
--prerelease
156+
else
157+
gh release create "${{ inputs.tag }}" dist/*.tar.gz dist/*.zip dist/*checksums* \
158+
--title "Checkmarx One CLI ${{ inputs.tag }}" \
159+
--generate-notes \
160+
--latest
161+
fi
150162
151163
notify:
152164
name: Update Teams & JIRA About New Release

.goreleaser-dev.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ project_name: ast-cli
33
release:
44
prerelease: true
55
name_template: 'Checkmarx One CLI {{.Version}}'
6-
draft: true
6+
disable: true
77

88
builds:
99
- main: ./cmd/main.go

.goreleaser.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ project_name: ast-cli
22

33
release:
44
name_template: 'Checkmarx One CLI {{.Version}}'
5-
draft: true
5+
disable: true
66

77
builds:
88
- main: ./cmd/main.go

0 commit comments

Comments
 (0)