Use this checklist for every stable release. A passing local suite does not authorize publication; the maintainer must explicitly approve the tag and release.
-
Start from a clean
maincheckout synchronized withorigin/main. -
Set the intended version in
package.json, then alignskills/agentic-rd-skill/SKILL.mdmetadata,CITATION.cff, the README version badge, and a datedCHANGELOG.mdrelease section.npm run validateenforces this alignment and fails on a partial bump, so run it before continuing rather than checking each file by hand. -
Review public host/version evidence separately from deterministic CLI evidence. Date every activation snapshot and keep untested hosts labeled as documentation-only.
-
Run:
npm run check npm run smoke:hosts gh skill publish --dry-run
smoke:hostsmust execute at least one eligible host check. With zero checks, the underlying runner exits 3 and reportsinconclusive; npm may expose that child exit as a generic non-zero status. This is not a pass. Run model-backed smokes only with explicit budget and credential authorization. -
Validate the installable package with the hash-pinned official reference validator from
requirements-validation.txt. -
Install the intended tag into a disposable directory, run the installed
rd.mjs --help, initialize a disposable workflow, compare the payload, and remove only the verified temporary root.
-
Confirm the repository's GitHub immutable-releases setting is enabled before creating the release. Tag-protection rules and immutable releases are complementary controls.
-
Create the signed or annotated version tag from the reviewed commit and publish the release without mutable generated assets unless they are reproducible and attested.
-
Verify the live tag, release, CI, and CodeQL all resolve to the reviewed commit.
-
Verify GitHub reports the release as immutable:
gh api "repos/TheStreamCode/agentic-rd-skill/releases/tags/vX.Y.Z" --jq .immutable
Do not call the release immutable unless this returns
true.
- Repeat pinned and unpinned
gh skill installsmokes and record the resolved tag/commit. - Confirm direct repository installation even if catalog search indexing is delayed.
- Update dated evaluation evidence only from checks actually rerun; never copy prior benchmark or host results forward as current.