Contributing
We welcome contributions to the IGRA Toolkit! This guide will help you get started.
Development Setup
Fork the repository
Clone your fork:
git clone https://github.com/your-username/igrat.git cd igrat
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
Install development dependencies:
pip install -e ".[dev]"
Code Style
We follow these coding standards:
Use Google-style docstrings
Follow PEP 8 guidelines
Use type hints
Write unit tests for new features
Running Tests
Run the test suite:
pytest
Check code style:
black .
flake8
Documentation
Build the documentation:
cd docs
make html
Pull Request Process
Create a new branch for your feature
Write tests for your changes
Update documentation
Submit a pull request
Pull requests should:
Have a clear description
Include tests
Update documentation
Pass all CI checks
Code Review
All submissions require review. We look for:
Code quality
Test coverage
Documentation
Performance impact
Getting Help
Open an issue for bugs
Use discussions for questions
Join our community chat