printspec v0.1.0 release checklist
Use this checklist for the final public v0.1.0 release. Items marked “if publishing now” are only required when the release manager is actually publishing to that registry in this release window.
Required pre-release checks
- CI passing on main
-
npm run release:smokepassing - Python build passing
-
twine checkpassing - NPM package dry-run reviewed
- NPM package smoke test passing
- Vercel schema host deployed
-
https://schemas.invisra.ai/loads -
https://schemas.invisra.ai/printspec/loads -
https://schemas.invisra.ai/printspec/0.1.0/printspec.schema.jsonloads - README reviewed
- CHANGELOG reviewed
- Git tag
v0.1.0created - GitHub release created
Conditional publishing checks
- npm package published, if publishing now
- PyPI package published, if publishing now
- Post-release install smoke tests completed
Post-release smoke commands
NPM
npm create -y vite@latest /tmp/printspec-smoke -- --template vanilla
cd /tmp/printspec-smoke
npm install @invisra/printspec
node --input-type=module -e 'import { validatePrintSpec } from "@invisra/printspec"; console.log(validatePrintSpec({ printspecVersion:"0.1.0", units:"mm", part:{ type:"round_spacer", label:"Smoke", parameters:{ outerDiameter:12, innerDiameter:4, height:8 } } }))'
Python
python -m venv /tmp/printspec-py-smoke
source /tmp/printspec-py-smoke/bin/activate
pip install printspec
printspec --version