release
Cut a versioned release via ./release.sh (changelog cut + tag + GitHub release)
SKILL.md.claude/skills/release/SKILL.md
GitHubRelease
Context
!git branch --show-current
!git status --porcelain
Instructions
- Abort if not on
mainor working tree is dirty. - Confirm
## [Unreleased]has content:git diff $(git describe --tags --abbrev=0)..HEAD -- CHANGELOG.md. Warn if empty. - Validate
$ARGUMENTSisX.Y.Z(nov- the script adds it). Ask if missing. - Run:
The script handles changelog cut, commit, tag./release.sh <version> # or with --dry-run firstvX.Y.Z, push, and GitHub release. - Verify:
gh release view v<version>. Report the URL.