-
Prerequisites:
- Python >= 3.12
uv(for dependency management)
-
Setup:
make setup
-
Run Tests:
make test
- Create a new branch for your feature/fix.
- Make your changes.
- Ensure code quality commands pass:
This runs formatting, linting, type checking, and dead code detection.
make ci
- Follow the existing conventions (snake_case for functions, CamelCase for classes).
- Use
rufffor linting and formatting (handled bymake fmtandmake ruff). - Add tests for new features.
- Keep PRs focused on a single change.
- Update documentation if necessary.