Release¶
This project uses release-please to automate release PRs, changelog updates,
version bumps, Git tags, and GitHub Releases. The PyPI and GHCR publication
still happens in the existing release workflow after the release tag is
created.
Versioning¶
Use SemVer-style versions:
Before 1.0.0, use this convention:
| Change | Version bump |
|---|---|
| Bug fix only | patch, for example 0.1.1 |
| New CLI/API feature | minor, for example 0.2.0 |
| Breaking user-facing behavior | minor before 1.0.0, with a clear changelog note |
How it works¶
- Merge Conventional Commit changes into
master. release-pleaseopens or updates a release PR with the changelog and the version bump.- Merge the release PR.
release-pleasetags the merge commit and creates the GitHub Release.- The existing
Releaseworkflow publishes the artifacts to PyPI and GHCR.
Setup notes¶
- The workflow expects a repository secret named
RELEASE_PLEASE_TOKEN. - The release tag format stays
v<version>so the current publish workflow can keep matchingv*tags. - Keep commit messages in Conventional Commit form so
release-pleasecan classify changes correctly.
Current Release¶
This page documents the release process. Check GitHub Releases or PyPI for the latest published version.