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:smoke passing
  • Python build passing
  • twine check passing
  • 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.json loads
  • README reviewed
  • CHANGELOG reviewed
  • Git tag v0.1.0 created
  • 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