Release and Docs¶
npm Release Flow¶
The package includes a scripted npm release flow:
pnpm next-versionprints the next semver based on the latest semantic git tagpnpm publish:npmbuilds, type-checks, tests, and then publishes to npmjs
The release workflow in .github/workflows/release-npm.yml is manually triggerable and performs these steps:
- resolves the next version from the latest semantic tag
- updates
package.json - commits the release bump
- creates a
vX.Y.Ztag - publishes to npmjs
- pushes the commit and tag back to GitHub
Docs Tooling¶
The documentation site is built with MkDocs and deployed to GitHub Pages through GitHub Actions.
Local setup with uv:
uv venv .venv-docs
uv pip install --python .venv-docs/bin/python -r docs/requirements.txt
uv run --python .venv-docs/bin/python mkdocs build --strict
The docs deployment workflow installs the same MkDocs toolchain, builds the site with mkdocs build --strict, and deploys the generated site/ output to GitHub Pages.