Skip to content

Contributing TL;DR

Feel free to send a PR to update this file if you find anything useful. 🙇

For prerequisites and initial setup, see Contributing to Commitizen.

Command Cheat Sheet

See pyproject.toml for the full list of poe tasks.

# Format code (ruff check --fix + ruff format)
uv run poe format

# Lint (ruff check + mypy)
uv run poe lint

# Check mypy against a specific Python version
uv run mypy --python-version 3.10

# Run tests in parallel (may take a while)
uv run pytest -n auto
uv run pytest -n auto <test_suite>

# Build and preview docs locally
uv run poe doc

# Run everything (format + lint + check-commit + coverage)
uv run poe all