Loading...
Loading...
Use when performing a release, cutting a new version, or running the full release process for the jackin project
npx skill4agent add jackin-project/jackin-dev releasecargo releaserelease-checkrelease-notescargo-releasecargo install cargo-releaseghgh auth statusrelease.tomlpre-release-replacementsCHANGELOG.md<!-- next-header -->.github/workflows/ci.ymlrelease-checkskills/release-check/SKILL.mdrelease-notesskills/release-notes/SKILL.md[Unreleased]CHANGELOG.md| Condition | Recommendation |
|---|---|
| Has entries in Removed or any entry mentions "breaking" | major bump |
| Has entries in Added | minor bump |
| Only has Fixed, Changed, Security, Deprecated | patch bump |
grep '^version' Cargo.toml | head -1 | sed 's/.*"\(.*\)"/\1/'"Current version: v0.4.0 Changelog has: 2 Added, 1 Fixed, 1 Changed Recommendation: v0.5.0 (minor — new features added)Accept this version, or specify a different bump level? (major/minor/patch)"
CHANGELOG.mdgit add CHANGELOG.md
git commit -m "docs: update changelog for vX.Y.Z"X.Y.ZRelease Summary
===============
Version: v0.5.0 (minor)
Changelog: 2 Added, 1 Fixed, 1 Changed
Checks: all green (1 warning)
Command: cargo release minor --execute
This will:
1. Bump version in Cargo.toml to 0.5.0
2. Rename [Unreleased] to [0.5.0] - 2026-04-04 in CHANGELOG.md
3. Add new [Unreleased] section
4. Create release commit: "chore: release v0.5.0"
5. Create tag: v0.5.0
6. Push commit and tag to origin
Proceed? (yes/no)cargo releasecargo release {major|minor|patch} --execute{major|minor|patch}cargo releasegit tag -l "vX.Y.Z"
git ls-remote --tags origin "refs/tags/vX.Y.Z""Release v0.5.0 tagged and pushed. GitHub Actions will now:
- Build release binaries for all targets
- Create the GitHub Release with artifacts
- Update the Homebrew tap
cargo release/releasecargo releasegit push origin vX.Y.Zcargo release