uv sync --all-groupsuv run ruff check .
uv run ruff format --check .
uv run mypy .
uv run pytest -qInstall hooks:
uv run pre-commit installRun hooks manually:
uv run pre-commit run --all-files- Update
versioninpyproject.toml(SemVer). - Merge changes to
main. - Create and push a matching tag:
vX.Y.Z. - GitHub Actions runs
.github/workflows/release.yml:- validates tag/version match,
- builds with
uv build --no-sources, - publishes with PyPI Trusted Publishing (OIDC).