Contributing Workflow

This short guide complements the distribution reference and the repository-level CONTRIBUTING.md, showing how to prepare your environment and validate changes before opening a pull request.

Setup Checklist

python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
pre-commit install

Development Loop

  • Write code or documentation updates.

  • Format and lint:

    ruff check src tests
    ruff format src tests
    mypy src
    
  • Run tests:

    pytest
    
  • Render docs when relevant:

    sphinx-build -b html docs docs/_build/html
    

Pull Request Checklist

  • [ ] Tests pass locally (pytest).

  • [ ] Linters and type checkers succeed.

  • [ ] Documentation updated (if needed).

  • [ ] Added or updated roadmap entries when scope changes.

  • [ ] Included distribution registry entries/tests for new PDFs.

  • [ ] Summary and testing notes provided in the PR description.

Refer back to CONTRIBUTING.md for high-level guidelines and review expectations.