| name | release |
| description | Cut a versioned release — changelog, version bump, release PR |
| user-invocable | true |
| argument-hint | [major|minor|patch] |
/release — Cut a Release
Prerequisites
- On
main branch, fully up to date
- All CI checks passing
- At least one meaningful change since last release
Steps
Step 1: Assess Changes
git log v{last}..HEAD --oneline — list all commits since last tag
- Categorize: features, fixes, chores, content, breaking changes
- Determine version bump:
- major — breaking changes
- minor — new features
- patch — bug fixes, content updates, chores
Step 2: Update Changelog
- Add entry to changelog with: version, date, highlights, stats
- Keep entries concise (3-5 bullet points per release)
Step 3: Bump Version
- Update version in
package.json
- If version appears elsewhere, update from this single source
Step 4: Create Release PR
- Branch:
release/vX.Y.Z
- PR title:
release: vX.Y.Z — short description
- PR body: changelog entry + release checklist
Step 5: HUMAN CHECKPOINT
STOP. Present PR for review. Wait for approval.
Step 6: Merge + Tag
- Merge release PR
- CI auto-creates GitHub Release (if workflow configured)
- Verify deployment