← ClaudeAtlas

releaselisted

Cut a new release tag so `brew upgrade ralph` picks up the latest build. Verifies main/clean state, runs the verify script, picks a semver bump, pushes the tag, monitors the Release workflow, and confirms the Homebrew tap was updated. Manual trigger only. Repo-specific — not distributed via template.
yoshpy-dev/ralph · ★ 6 · AI & Automation · score 78
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