Release Checklist¶
Use this checklist after the release-prep PR has merged to main. The release step publishes the npm package; do not publish from a feature branch.
Preflight¶
- Start from a clean
maincheckout:
- Confirm the package metadata and tarball contents:
- Run the isolated package smoke path:
- Build the docs site so hosted README links are known-good:
Publish¶
The preferred path is the GitHub Actions npm publish workflow. It uses npm trusted publishing and runs when a GitHub Release is published with a tag matching the package version.
- Create and push the version tag:
-
Draft a GitHub Release for
v1.0.0and publish it. -
Confirm the
Publish npm packageworkflow completes successfully.
If trusted publishing is not configured for the npm package yet, configure it in npm and rerun the GitHub Release workflow. Prefer fixing trusted publishing over a local publish.
Manual publish is emergency-only. If used, first verify the release tag is on origin/main, preflight has passed from a clean checkout, and the npm account has the right package ownership. Then publish with provenance from a supported CI environment; do not use a dirty local worktree as the normal fallback.
Post-publish smoke¶
Verify the published package from a clean Pi package install path:
Open Pi and verify the first-run commands from the README:
Also verify the documented ANSI fallback still starts: