- make
- node (required for pyright)
- python >= 3.9
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.
Use conventional commit types in the PR title. These are used to label the PR and categorise the release notes.
The Release Drafter workflow will automatically create and update a draft release whenever a PR is merged.
To release: