← ClaudeAtlas

releaselisted

Release a new version of cqs. Bumps version, updates changelog, publishes to crates.io, creates GitHub release.
jamie8johnson/cqs · ★ 7 · AI & Automation · score 72
Install: claude install-skill jamie8johnson/cqs
# Release Release a new version of cqs. ## Arguments - `$ARGUMENTS` — version bump type: `major`, `minor`, or `patch` (default: `patch`) ## Process 1. **Pre-flight checks**: - `git status` — must be clean (no uncommitted changes) - `gh pr list --state open` — review any open PRs. Merge or close before releasing. - `cargo test` — all tests must pass - `cargo clippy` — no warnings - Confirm on `main` branch 2. **Version bump**: - Read current version from `Cargo.toml` - Calculate new version based on bump type - Update `Cargo.toml` version field - Run `cargo check` to update `Cargo.lock` 3. **Docs review**: Run `/docs-review`. Fix anything stale before cutting the release. 4. **Changelog**: - Read `CHANGELOG.md` - Add new section with version and date - Summarize changes since last release using `git log` since last tag - Categorize: Added, Changed, Fixed, Removed 5. **Commit and tag**: - Create branch: `release/vX.Y.Z` - Commit: `chore: Release vX.Y.Z` - Create PR via PowerShell (WSL): `powershell.exe -Command 'gh pr create ...'` - Use `--body-file` for PR body (never inline heredocs) - Wait for CI: `powershell.exe -Command 'gh pr checks N --watch'` 6. **After PR merge**: - Sync main: `git checkout main && git pull` - Tag: `git tag vX.Y.Z` - Push tag via PowerShell: `powershell.exe -Command 'cd C:\Projects\cqs; git push origin vX.Y.Z'` - GitHub Release with pre-built binaries is created automaticall