jackin-release
Original:🇺🇸 English
Translated
Cuts a jackin❯ release — runs the readiness gates, writes the changelog, recommends a version, then executes cargo release on explicit operator confirmation.
24installs
Added on
NPX Install
npx skill4agent add jackin-project/jackin-dev jackin-releaseTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →jackin-release
Cut a release. The only irreversible skill in the suite — bumps the version, rewrites the changelog header, tags, and pushes. Hard-gated on one explicit operator "yes"; nothing releases on assumption.
cargo release --executeOrchestrates (the gates) and (the changelog), then recommends a version from the changelog shape and cuts.
jackin-release-checkjackin-release-notesWhen to use
- The operator asks to cut / ship / release a version.
When NOT to use
- Just checking readiness → .
jackin-release-check - Just updating the changelog → .
jackin-release-notes
Prerequisites
cargo-releaseghrelease.tomlpre-release-replacementsCHANGELOG.mdCHANGELOG.md<!-- next-header -->.github/workflows/ci.ymlProcess
-
Gates. Run. A red gate stops — show the report and name what to fix. Warns surface; ask whether to continue.
jackin-release-checkDone when every gate is green, or the operator accepted the warns. -
Changelog. Run. Present the
jackin-release-notessection; let the operator re-classify or reword.[Unreleased]Done when the operator approves the changelog. -
Recommend a version. Read the approvedbuckets: any Removed or "breaking" entry → major; any Added → minor; only Fixed / Changed / Security / Deprecated → patch. Read the current version (
[Unreleased]), compute the next, present the recommendation, wait.grep '^version' Cargo.tomlDone when the operator confirms the bump level. -
Commit the changelog. Ifhas uncommitted edits,
CHANGELOG.md.git add CHANGELOG.md && git commit -m "docs: update changelog for vX.Y.Z" -
Final confirm. Show the summary — version, bump level, changelog shape, and the exactabout to run (it bumps
cargo release <level> --execute, renamesCargo.tomlto[Unreleased]via[X.Y.Z] - <date>, tags, and pushes). Do not run it without an explicit "yes."release.tomlDone when the operator says "yes." -
Cut.. On failure, show the error and stop.
cargo release <level> --execute -
Verify.and
git tag -l "vX.Y.Z". Point the operator at the release workflow that now builds the artifacts.git ls-remote --tags origin "refs/tags/vX.Y.Z"
Error recovery
- Before : safe to fix and re-run — this skill re-validates everything.
cargo release - During : check what committed or tagged. Tag created but unpushed →
cargo release. Version commit without tag → reset and retry.git push origin vX.Y.Z - After: the release is done; a CI failure is a workflow issue, not a rollback.
Common mistakes
- Running without the explicit "yes" — the one hard gate.
cargo release - Letting a red readiness gate through to the cut.
- Hand-editing the version heading —
[X.Y.Z]rewrites it viacargo-releaserelease.toml; double-editing corrupts the release commit.pre-release-replacements