- make
- node (required for pyright)
- python >= 3.11
make install
creates the dev environment with:
- a virtualenv in .venv/
- pyright in node_modules/
- git hooks for formatting & linting on git push
. .venv/bin/activate
activates the virtualenv.
The make targets will update the virtualenv when pyproject.toml changes.
Run make
to see the options for running tests, linting, formatting etc.