Skip to content

Fix release workflow leaving permanent draft releases on GitHub#1652

Merged
dopey merged 1 commit into
masterfrom
fix/draft-releases
Jun 11, 2026
Merged

Fix release workflow leaving permanent draft releases on GitHub#1652
dopey merged 1 commit into
masterfrom
fix/draft-releases

Conversation

@dopey

@dopey dopey commented Jun 11, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Removes the softprops/action-gh-release pre-creation step that was causing goreleaser to leave permanent draft releases on GitHub
  • Renames the create_release job to release_metadata to reflect that it only computes tag/version metadata
  • Tightens workflow-level and job-level permissions from contents: write to contents: read

Root cause

The workflow was creating a GitHub draft release before goreleaser ran. goreleaser preserves the draft state of releases it didn't create itself — it only un-drafts releases it creates. So every release was left as a permanent draft.

Fix

Lets goreleaser own the full release lifecycle: create draft → upload assets → publish. goreleaser was already configured for this (draft: false in .goreleaser.yml); the pre-creation step was always redundant.

Test plan

  • Verify next release tag push results in a published release (not a draft) on the GitHub releases page
  • Confirm goreleaser job creates and publishes the release with all assets attached
  • Clean up any existing leftover draft releases: gh release list --repo smallstep/cli

🤖 Generated with Claude Code

The release workflow was creating a GitHub draft release before
goreleaser ran. goreleaser preserves the draft state of releases it
didn't create itself, so every release was left as a permanent draft.

Removes the pre-goreleaser softprops/action-gh-release step entirely
and lets goreleaser own the full lifecycle: create draft, upload
assets, publish. Also renames the job from create_release to
release_metadata (it only computes tag/version metadata now) and
tightens workflow-level permissions from contents:write to
contents:read.

Change-Type: fix
Release-Note: no
Audience: operator
Impact: medium
Breaking: false
Co-Authored-By: Claude <noreply@anthropic.com>
@github-actions github-actions Bot added the needs triage Waiting for discussion / prioritization by team label Jun 11, 2026
@dopey dopey marked this pull request as ready for review June 11, 2026 00:53
@dopey dopey merged commit 075e845 into master Jun 11, 2026
34 checks passed
@dopey dopey deleted the fix/draft-releases branch June 11, 2026 02:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs triage Waiting for discussion / prioritization by team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants