Development¶
This project uses pytest for tests, ruff for linting, and mypy for type checking.
Development workflow¶
Typical local workflow:
- Install dev dependencies.
- Make code and docs changes.
- Run ruff to catch lint and style issues early.
- Run mypy to ensure type correctness under the strict config.
- Run pytest to validate behavior.
- Run MkDocs serve/build to verify documentation changes.
This order keeps fast feedback loops first (ruff and mypy), then tests, then docs.
MkDocs uses docs/index.md as the site home. The docs/README.md file is excluded to avoid a name conflict with the home page.