Skip to content

Release Process

Releases are automated with Release Please:

  1. Merge Conventional Commits into main.
  2. Release Please opens a release PR with version bump and changelog.
  3. Merge the release PR to tag and publish a GitHub Release.
  4. The publish.yml workflow builds and publishes to PyPI.

See also the maintainer notes in README and CLAUDE.md.