Release checklist¶
noxis green (lint, mypy, full matrix, coverage ≥ 90%).python scripts/gen_settings_docs.pyproduces no diff.python -m django makemigrations --check --dry-run(withtests.settings) reports no changes.- Bump
__version__insrc/fingerprint_attendance/__init__.py. - Move "Unreleased" entries in
CHANGELOG.mdunder the new version and date (copy it todocs/changelog.md). Add upgrade notes todocs/upgrading.md. nox -s build(wheel and sdist passtwine check). Inspect the wheel: it contains migrations andpy.typed, and no tests or example project.- Commit, then tag
vX.Y.Zand push the tag. TheReleaseworkflow checks the tag matches the version, builds, and publishes to PyPI with trusted publishing (configure the PyPI project's trusted publisher: repository,release.yml, environmentpypi). Docs are then deployed to GitHub Pages. - Create the GitHub release from the changelog entry.