- Fork the repository
- Create a feature branch:
git checkout -b my-feature - Install dependencies:
pip install -r requirements.txt
This project follows test-driven development:
- Write a failing test first — describe the behaviour you want
- Write minimal code to pass — no more than needed
- Refactor — clean up with tests still passing
pytest -v
pytest --cov=. --cov-report=term-missingCoverage must stay above 90% for new code.
- Keep changes focused — one feature or fix per PR
- Ensure all tests pass and coverage does not drop
- Write a clear PR description explaining what and why