- uv
- prek
- Python 3.14.2+
This project uses uv for dependency management. Linting and type checking are accomplished using prek, a fast Rust-based pre-commit framework.
- Install uv.
- In the project root run
uv syncto install dependencies. - Run
prek installto install pre-commit hooks. - Optionally use
Tasks: Run Taskfrom the command palette to runRun all Pre-commit checksorprek run --all-filesfrom the terminal to manually run hooks on files locally in your environment as you make changes.
The linters may make changes to files when you try to commit, for example to sort imports. Files that are changed or fail tests will be unstaged. After reviewing these changes or making corrections, you can re-stage the changes and recommit or rerun the checks. After the prek hook run succeeds, your commit can proceed.
See the .vscode/settings.json.example file for starter settings