Skip to content

Publishing

Use root Makefile targets for release actions.

Pre-publish checks

bash
make check-publish-all

Version bump

bash
make version-patch

Also 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-patch

You can also use AUTO_GIT=1 directly, for example: make version-patch AUTO_GIT=1.

Publish packages

Python:

bash
make publish-python

publish-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-node

With Doppler for Node token injection:

bash
make publish-node-doppler

All packages:

bash
make publish-all

Released under the Apache-2.0 License.