Skip to content

Create a GitHub Release when pushing a gem#1198

Merged
sferik merged 1 commit into
mainfrom
automate-github-release
Jun 2, 2026
Merged

Create a GitHub Release when pushing a gem#1198
sferik merged 1 commit into
mainfrom
automate-github-release

Conversation

@sferik
Copy link
Copy Markdown
Collaborator

@sferik sferik commented Jun 2, 2026

The Push Gem workflow publishes the gem and pushes the version tag through rubygems/release-gem, but it never opened a GitHub Release, so the Releases page had to be updated by hand after each release.

This adds a step that runs after release-gem and creates a Release for the tag it just pushed. It uses --generate-notes for the body and --verify-tag so it only ever targets a tag that already exists on the remote. When SimpleCov::VERSION is a prerelease (Gem::Version#prerelease? is true, as for 1.0.0.rc1) the Release is marked --prerelease, so release candidates do not appear as Latest or nudge gem install users toward them. Final versions get a normal Release.

rubygems/release-gem pushes the version tag and publishes to RubyGems but
does not open a GitHub Release, so the Releases page had to be updated by
hand after each release. Add a step that creates a Release for the tag it
just pushed, with notes generated from merged PRs. Prerelease versions
(like 1.0.0.rc1) are flagged with --prerelease via Gem::Version#prerelease?
so they do not show as Latest or steer gem install users toward them.
@sferik sferik merged commit 02f7456 into main Jun 2, 2026
24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant