Action releases use the JavaScript committed in dist/. They do not publish an
npm package.
- Set
ACTION_VERSIONinsrc/constants.tsto the exact immutable version tag without the leadingv. - Update
src/generated/zolt-release.tswith one published Zolt version, its source commit, and all four archive checksums. - Run
npm ci,npm audit,npm run bundle, andscripts/check. - Confirm the four-target integration job and Windows rejection job pass for the exact commit.
- Run the GitHub canary and confirm its dependency snapshot reports the expected detector version.
- Review the source diff,
dist/index.js, anddist/licenses.txt. - Confirm
mainis clean and protected.
- Create an OpenPGP-signed annotated version tag on the reviewed commit.
- Push the immutable tag.
- Create a GitHub release from the tag.
- Move the
v0and matching minor compatibility tag only after the immutable versioned release is public and verified. - Update Zolt workflows to the release commit's full SHA.
Do not rebuild dist/ while tagging. The reviewed commit is the release
artifact.
- Confirm the tag resolves to the reviewed signed commit.
- Run a consumer workflow pinned to the full commit SHA.
- Confirm the expected Zolt version, snapshot ID, and dependency count.
- Confirm replacement removes stale dependencies.
- Confirm insufficient permissions fail without leaking sensitive data.