- Python 3.13+
- uv package manager
git clone https://github.com/praneethravuri/pitstop.git
cd pitstop
uv sync --dev
git config core.hooksPath .githooks # activate pre-commit hookuv run pytest tests/ -qRuff is enforced via the pre-commit hook on every commit:
uv run ruff format src/ tests/
uv run ruff check --fix src/ tests/- Fork the repo and create a branch from
main - Write tests before implementation (TDD)
- Keep commits small and focused with a single-line message
- Ensure
uv run pytestanduv run ruff checkpass before opening a PR - Open a PR against
main— CI runs automatically
Open a GitHub issue with steps to reproduce, expected behaviour, and actual behaviour.
See SECURITY.md for the vulnerability reporting process.