Release Checklist
July 16, 2026 ยท View on GitHub
Use this checklist when preparing a public NgAutoPilot release.
Pre-release
- Confirm
mainis clean and includes the latest validated merge. - Confirm
package.jsonhas the intended release version. - Run:
npm run skills:validatenpm run skills:catalognpm run plugins:syncnpm run consistency:validatenpm run marketplaces:validatenpm run skills:publish:packnpm run publish:validatenpm pack --dry-run
- Confirm the tarball includes:
bin/ngautopilot.mjsskills/adapters/agents/catalog.jsonREADME.mdCHANGELOG.md
npm Publish
- Sign in to npm:
npm loginnpm whoami
- Publish the package:
npm publish
- If npm requests an OTP:
npm publish --otp <code>
GitHub Release
- Create the release tag:
git tag vX.Y.Zgit push origin vX.Y.Z
- Create the GitHub Release:
- title:
NgAutoPilot vX.Y.Z - add release notes
- link the npm package
- document any breaking CLI or generated-path changes explicitly
- title:
Post-release
- Verify the public package:
npm view ngautopilotnpm exec --package=ngautopilot -- ngautopilot helpnpm exec --package=ngautopilot -- ngautopilot init
- If you want automation:
- keep
.github/workflows/release.ymlforreleasepublished events - keep
workflow_dispatchas a manual fallback - configure Trusted Publishing in npm
- keep
Release Gates
Use this order before publishing:
npm run skills:validate
npm run skills:catalog
npm run plugins:sync
npm run consistency:validate
npm run marketplaces:validate
npm run skills:publish:pack
npm run publish:validate
npm pack --dry-run
skills:validate stays strict. plugins:sync rebuilds marketplace bundles from skills/. consistency:validate is the main release gate and checks that every source skill is bundled, no skill remains in draft, and scaffold placeholders are gone.