release-publish · git:20260912.a89db4e · 2026-09-12 · sha256 602c48228e69e9c0
release-publish git:20260912.a89db4eA
Immutable. This exact content never changes and is served at /api/v1/blob/602c48228e69e9c0.
--- name: release-publish description: Pre-publish and publish path for crates.io, npm installer, GitHub Releases, SBOM. Use when cutting versions, editing release.yml, or adding publish steps. Never publish from a feature branch. --- # Release Only from a `v*` tag on `main` after required checks are green. 1. `./scripts/prepublish-check.sh --full` 2. CHANGELOG for the version 3. Single workspace version bump 4. PR → required checks → merge 5. `git tag vX.Y.Z && git push origin vX.Y.Z` 6. `release.yml`: musl/darwin/win, checksums, SBOM, Sigstore, GitHub Release 7. `cargo publish` order: neutralize → rules → core → sandbox → mcp → skill-doctor 8. `npm publish --access public` `@kalarislabsai/skill-doctor` (installer only) 9. Homebrew tap follow-up Never: publish from CI on a non-tag; npm without matching binary checksums; skip dry-run; publish if deny/gitleaks is red.