Release ChecklistΒΆ
Use this checklist before tagging a release.
Update the package version in
pyproject.tomlandfilter_tabs/__init__.py.Add a dated entry to
docs/changelog.rstwith the user-visible changes, compatibility notes, and any security-relevant dependency updates.Run the local quality gates:
ruff check filter_tabs tests docs/_ext scripts/validate_docs.py ruff format --check filter_tabs tests docs/_ext scripts/validate_docs.py mypy filter_tabs/ pytest
Build and validate the HTML documentation:
sphinx-build -E -a -b html docs docs/_build/html python scripts/validate_docs.py docs/_build/html
Rebuild the PDF download and then rebuild HTML so the download link points to the fresh PDF:
./scripts/dev.sh docsConfirm
docs/_build/htmlcontains the expected rendered examples and that the PDF includes the PDF-only fallback notice.Create a focused release commit, tag it as
vX.Y.Z, and push the tag.Verify that GitHub Actions finishes the test matrix, documentation validation, Pages deployment, and PyPI publish job.