release-runbook
Release preparation and publish workflow: run tests, bump version, tag, push, and create a GitHub release (and update Homebrew formula if present).
Skill by nibzard
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/nibzard-release-runbook-20ec2b
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
release-runbook- Description
- Release preparation and publish workflow: run tests, bump version, tag, push, and create a GitHub release (and update Homebrew formula if present). Use when asked to cut a release, bump version, create tags, or publish a release.
- License
- MIT
- Instructions
- 71 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
- Instructions call the network
Files (2)
- SKILL.md
- release.sh · scripts/
SKILL.md (first lines)
# Release Runbook
## Overview
Execute a clean release workflow: verify repo state, run tests, bump versions, tag, push, publish a GitHub release, and update downstream artifacts after the tag exists.
## Workflow
### 1) Preflight
- Check repo state: `git status -s` and `git diff` should be clean.
- Confirm remote: `git remote -v` and current branch.
- Verify GitHub auth: `gh auth status`.
- Ensure required tools are available (`git`, `gh`, `jq`, language runtimes).
### 2) Decide the version bump
- Choose SemVer bump (major/minor/patch) based on changes.
- Locate version references and update them before tagging:
- Common files: `VERSION`, `package.json`, `pyproject.toml`, `Cargo.toml`, `go.mod`, `setup.cfg`, `setup.py`, `Formula/*.rb` (url only), `README.md` badges.
- Use `rg -n "version|VERSION|__version__"` to find references.
### 3) Run tests (or a documented smoke test)
- Prefer project-defined tests (README/Makefile/CI):
- `make test`, `npm test`, `pytest`, `go test ./...`, etc.
- If no tests exist, run a minimal smoke check and record it in the release notes.
- Looper-specific smoke check (if repo contains `bin/looper.sh`):
- Create a temp project, set `MAX_ITERATIONS` low, run the loop, and verify it exits cleanly.
### 4) Commit release changes
- Stage and commit all changes required for the release.
- Keep commit messages Conventional Commits unless the repo specifies otherwise.
### 5) Tag and push
- Create an annotated tag on the release commit:
- `git tag -a vX.Y.Z -m "vX.Y.Z"`
- Push code and tag:
- `git push origin <branch>`
- `git push origin vX.Y.Z`
### 6) Publish GitHub release
- Create a release from the tag:
- `gh release create vX.Y.Z --title "vX.Y.Z" --notes "<summary>"`
### 7) Update Homebrew formula (if present)
- Only after the release tag exists (tarball is published).
- Compute the new sha:
- `curl -L -s https://github.com/<org>/<repo>/archive/refs/tags/vX.Y.Z.tar.gz | sha256sum | awk '{print $1}'`
- Update `Formula/*.rb` with the new `url` and `sha256`.
- Commit and push the formula update.
## Notes
- Tag should point to the release commit; formula updates are separate and can land after the tag.
- If tests fail, stop and fix before tagging.
- Keep release notes short and factual (highlights + testing performed).
## Helper Script
Use `scripts/release.sh` to automate the end-to-end release flow.
Examples:
```bash
# Tag, push, release, and update Formula/*.rb
scripts/release.sh --version 0.2.0 --test-cmd "make test"
# Use a custom bump command and a VERSION file
scripts/release.sh --version 1.4.0 --bump-cmd "npm version minor --no-git-tag-version" --version-file VERSION
```
Notes:
- `--version-file` overwrites files with the raw version string (no leading `v`).
- Formula updates are performed after the tag exists; set `--skip-formula` to skip.
- Use `--dry-run` to preview commands without executing.From nibzard/looper-go, MIT.
More from nibzard/looper-go
- 0.469score
release-runbook
nibzard
Release preparation and publish workflow: run tests, bump version, tag, push, and create a GitHub release (and update Homebrew formula if present).
SkillDFreshness: D★ 5Claude Code +9 - 0.469score
looper-go-dev
nibzard
Looper-Go development workflows: build, test, run, debug, and manage the looper-go project.
SkillDFreshness: D★ 5Claude Code +9 - 0.469score
looper-live-test
nibzard
Run a live Looper-Go smoke test by creating a temporary project (PROJECT.md + to-do.json), executing looper for one iteration, observing output, and reporting…
SkillDFreshness: D★ 5Claude Code +9 - 0.464score
git-conventional-commit
nibzard
Create clean git commits using the Conventional Commits format (type(scope): summary).
SkillDFreshness: D★ 5Claude Code +9 - 0.434score
todo-json-manager
nibzard
Manage project task lists stored in to-do.json and to-do.schema.json, including bootstrapping a backlog, selecting the highest priority task with jq, and…
SkillDFreshness: D★ 5Claude Code +9 - 0.247score
looper-go-dev
nibzard
No description from the publisher yet.
SkillDFreshness: D★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Jan 21, 2026 (9 months ago)
- Last release
- Jan 25, 2026 (9 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/nibzard/looper-go
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.469score
release-runbook
nibzard
Release preparation and publish workflow: run tests, bump version, tag, push, and create a GitHub release (and update Homebrew formula if present).
SkillDFreshness: D★ 5Claude Code +9 - 0.281score
release-runbook
nibzard
Release preparation and publish workflow: run tests, bump version, tag, push, and create a GitHub release (and update Homebrew formula if present).
SkillDFreshness: D★ 5Claude Code +9
More from nibzard
- 0.469score
release-runbook
nibzard
Release preparation and publish workflow: run tests, bump version, tag, push, and create a GitHub release (and update Homebrew formula if present).
SkillDFreshness: D★ 5Claude Code +9 - 0.469score
looper-go-dev
nibzard
Looper-Go development workflows: build, test, run, debug, and manage the looper-go project.
SkillDFreshness: D★ 5Claude Code +9 - 0.469score
looper-live-test
nibzard
Run a live Looper-Go smoke test by creating a temporary project (PROJECT.md + to-do.json), executing looper for one iteration, observing output, and reporting…
SkillDFreshness: D★ 5Claude Code +9 - 0.464score
git-conventional-commit
nibzard
Create clean git commits using the Conventional Commits format (type(scope): summary).
SkillDFreshness: D★ 5Claude Code +9 - 0.434score
todo-json-manager
nibzard
Manage project task lists stored in to-do.json and to-do.schema.json, including bootstrapping a backlog, selecting the highest priority task with jq, and…
SkillDFreshness: D★ 5Claude Code +9
Cite this page
release-runbook skill. Agent Mart. https://agentmart.dev/skills/nibzard-release-runbook-20ec2b (last updated 2026-10-24)