Publishing
Use root Makefile targets for release actions.
Pre-publish checks
bash
make check-publish-allVersion bump
bash
make version-patchAlso available: make version-minor, make version-major, and make version-set VERSION=X.Y.Z.
To bump + auto-commit + tag + push in one step:
bash
make release-patchYou can also use AUTO_GIT=1 directly, for example: make version-patch AUTO_GIT=1.
Publish packages
Python:
bash
make publish-pythonpublish-python now uploads only artifacts matching the current version in python/pyproject.toml, which avoids stale files in python/dist from blocking uploads.
It queries PyPI for filenames already published for that version and skips them before upload, so reruns do not fail on existing files. It also uses uv publish --check-url; override with UV_PUBLISH_CHECK_URL=... if needed.
Node:
bash
make publish-nodeWith Doppler for Node token injection:
bash
make publish-node-dopplerAll packages:
bash
make publish-all