Release Process
Versioning
- Uses
setuptools_scm (see pyproject.toml) to infer version from Git tags.
- Create tags following the pattern:
vX.Y.Z or vX.Y.Z.devN for development builds.
Release Preparation
- Ensure tests pass:
pytest -v.
- Review documentation: links/index/nav updated.
- Update
docs/en/changelog.md with release content.
Packaging
python -m build
twine check dist/*
# (optional) twine upload dist/*
Documentation Release
- Build static site with MkDocs (performed after content stabilizes).
- CI (later): build preview on PR, publish on merge to
main.
Release Notes
- Summarize main changes to code and documentation.
- Link to related PRs; list breaking changes if any.