1.2 KiB
Releasing
This checklist prepares a GitHub release. Publishing to npm is intentionally not part of the current project workflow.
-
Confirm the worktree contains only intended changes and no runtime state, fetched sources, datasets, credentials, or package archives.
-
Update the version in
package.jsonandpackage-lock.jsontogether. -
Move release notes into a dated section of
CHANGELOG.md. -
Run:
npm ci npm run check docker compose -f infra/compose.yaml config --quiet npm audit npm pack --dry-run -
Verify the extension manually with the oldest supported Pi and the recommended Pi version. A real-model recursive run is a manual release check, not CI.
-
Merge through a reviewed pull request and confirm CI and CodeQL are green.
-
Create an annotated
vX.Y.Ztag frommainand a GitHub release using the matching changelog section.
npm audit currently reports the upstream Pi shrinkwrap advisory documented in
security.md. Confirm that the finding still has exactly that
provenance; any additional high/critical finding blocks a release.
Before the first public release, enable private vulnerability reporting and
branch protection for main in the GitHub repository settings.