kooplearn uses Semantic Versioning. Releases are maintainer-only and are published to PyPI from tags matching v* through the GitHub Actions release workflow.
- Start from a clean worktree.
- Run the release from
main. - Ensure the test suite is green before tagging a release.
Use the existing just recipe to bump the version, create the tag, and push the release:
just release patch
just release minor
just release majorIf no bump is needed, run:
just releaseThe recipe updates pyproject.toml and uv.lock, creates a v<version> tag, and pushes both main and the tag.