releaselisted
Install: claude install-skill yoshpy-dev/ralph
Cut a release tag for this repository so Homebrew users can `brew upgrade ralph` to the new version.
## How the release pipeline works
1. Pushing a `vX.Y.Z` tag triggers `.github/workflows/release.yml`.
2. The workflow runs `goreleaser release --clean` using `.goreleaser.yml`.
3. goreleaser builds cross-platform archives, creates the GitHub Release, and updates the Homebrew tap at `yoshpy-dev/homebrew-tap`.
4. Once the tap is updated, `brew update && brew upgrade ralph` distributes the new build.
This skill automates steps around pushing the tag — it does not mutate `.goreleaser.yml` or the workflow.
## Pre-checks
Stop and report which check failed if any of these are false:
1. `gh` CLI is authenticated (`gh auth status`).
2. Current branch is `main`.
3. Working tree is clean (`git status --porcelain` is empty).
4. Local `main` is up to date with `origin/main` (`git fetch origin main` then compare `HEAD` with `origin/main`).
5. No uncommitted `v*` tags exist locally that are missing on remote (`git push --tags --dry-run`).
## Steps
1. **Discover current version.** Run `git tag --sort=-v:refname | head -1` to find the latest `vX.Y.Z`. If no tag exists, start from `v0.1.0`.
2. **Run the quality gate.** Run `./scripts/run-verify.sh`. If it fails, stop and surface the error — do not proceed to tagging.
3. **Preview the changeset.** Run `git log <latest-tag>..HEAD --oneline` and show it to the user. This is the raw material goreleaser will turn into release notes (filtered