Contributing to GPTDiff
Development Philosophy
Core Principles: 1. Changes should be utility driven 2. Command line and API usage resist change 3. Test where possible
Development Setup
-
Clone Repository:
bash git clone https://github.com/255BITS/gptdiff.git cd gptdiff
-
Install Dependencies:
bash pip install -e .[test]
-
Run Test Suite:
bash pytest tests/ --cov=gptdiff --cov-report=term-missing
Contribution Workflow
- Create Feature Branch:
bash git checkout -b feat/new-feature
- Add Tests:
- Update Documentation:
- Keep API reference current
- Add examples for new features
- Submit Pull Request:
- Reference related issues
- Include test coverage report
- Document breaking changes
Code Standards
- Try to get the LLMs to bootstrap the change.
- Don't hyperfocus on what the LLMs will soon be able to do.