CI
We use GitHub Actions for various CI tasks, including:
Linting
We use ruff to lint our Python code. It's run on every push and pull request to ensure code quality. We also use pre-commit to run ruff locally before committing changes to catch issues early.
Testing
Our test suite is run on every push and pull request. We also generate a coverage report using it.
Docs deployment
The docs you're reading are generated from the docs/ directory using vitepress.