This document is targeted at project developers. It helps people to make their first steps. It also serves as a general entry to development documentation like tooling configuration and usage.
Your environment should fulfill the following basic requirements:
- Uv for managing Python-related things.
- Pre-commit. For managing and pre-commit Git hooks.
- Task. For running self-documenting tasks.
- Unix-like. Not required by itself, but assumed as the standard.
Common tasks like initialization and runnings tests are covered by and
documented in Taskfile.yaml
. To run a complete suite of
tasks, just invoke task
without arguments.