We welcome contributions to the project. Please follow the guidelines below.
We use uv to manage the development environment.
Setup a virtual environment (once):
uv sync
Use pytest to run the unit checks:
uv run pytest .
We use ruff
to lint the code. Run the following command to check the code:
uv run ruff check . --fix --show-fixes
Recommended before creating a commit: to run all checks against all files, run the following command:
pre-commit run --all-files
To build the documentation, run the following command:
uv run sphinx-build -M html ./docs ./docs/_build -W --keep-going