This project now uses python-semantic-release.
- Merge conventional commits into
master - Let the
Semantic ReleaseGitHub Actions workflow determine the next version - The workflow updates
datemath/_version.py, updatesCHANGELOG.md, creates the tag, and publishes a GitHub release - The PyPI publish workflow runs from that GitHub release
feat:bumps the minor versionfix:bumps the patch versionperf:bumps the patch versionBREAKING CHANGE:in the body or footer bumps the major version
Commits like docs:, test:, ci:, and chore: are allowed but do not trigger a release by themselves.
uv sync --group dev
uv run pre-commit run --all-files
uv run semantic-release -c .releaserc.toml version --print