Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 861 Bytes

File metadata and controls

36 lines (25 loc) · 861 Bytes

Contributing to graver

Setup

git clone https://github.com/PracticalMind/graver
cd graver
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -e ".[dev]"

Before submitting

ruff check .       # linting
pytest -q          # tests

Both must pass cleanly.

Code standards

  • Type hints on all functions
  • No commented-out code
  • Docstrings only when the why is non-obvious — method names should be self-explanatory

Pull requests

  • Branch from main, name it type/short-description (e.g. feat/export-json, fix/version-collision)
  • One logical change per PR
  • For significant changes, open an issue first to align on approach

Reporting issues

Use GitHub Issues. Include a minimal reproducible example where possible.