Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 693 Bytes

File metadata and controls

27 lines (18 loc) · 693 Bytes

Release process

kooplearn uses Semantic Versioning. Releases are maintainer-only and are published to PyPI from tags matching v* through the GitHub Actions release workflow.

Preconditions

  • Start from a clean worktree.
  • Run the release from main.
  • Ensure the test suite is green before tagging a release.

Release steps

Use the existing just recipe to bump the version, create the tag, and push the release:

just release patch
just release minor
just release major

If no bump is needed, run:

just release

The recipe updates pyproject.toml and uv.lock, creates a v<version> tag, and pushes both main and the tag.