- Use conventional commit syntax for commit messages.
When releasing a new version:
- Update version in
pyproject.toml(semantic versioning: major.minor.patch) - Commit the version bump with message:
chore: bump version for release - uv.lock auto-updates when pyproject.toml changes — stage and commit separately with:
chore: update uv.lock - Create git tag:
git tag v{version}(e.g.,v0.1.19) - Push both commits and tag:
git push origin main v{version}
Current version: Check pyproject.toml [project] section for version =
Last release: git tag -l | sort -V | tail -1
Commits since last release: git log --oneline {last_tag}..HEAD