Releasing PinchTab
This is the release checklist for the GitHub tag-driven release pipeline.
One-time setup
- Create the public tap repository
pinchtab/homebrew-tap. - Add the
HOMEBREW_TAP_GITHUB_TOKENActions secret topinchtab/pinchtab. - The token must have write access to
pinchtab/homebrew-tap.
What the release workflow does
Pushing a tag like v0.7.0 triggers release.yml, which:
- Builds release binaries and creates the GitHub release via GoReleaser.
- Publishes the npm package.
- Builds and publishes container images.
- Generates a Homebrew formula PR against
pinchtab/homebrew-tap.
Release steps
- Verify the branch you want to release is merged to
main. - Push the release tag:
git tag v0.7.0
git push origin v0.7.0
- Watch the
Releaseworkflow in GitHub Actions. - Confirm GoReleaser opens a PR in
pinchtab/homebrew-tap. - Merge that PR.
After the tap PR is merged, users can install with:
brew install pinchtab/tap/pinchtab
Notes
- The Homebrew formula is not published until the tap PR is merged.
- No extra automation is required in
homebrew-tapunless you want auto-merge. - The release workflow can also be run manually with
workflow_dispatchand a tag input.