Thank you for your interest in contributing! We welcome all contributions, from bug fixes to new features and documentation improvements.
- Fork the repo on GitHub.
- Clone your fork.
- Create a virtual environment:
python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
- Install dev dependencies:
pip install -r requirements.txt pip install pytest black flake8
- Code Style: We follow PEP 8. Please use
blackto format your code. - Testing: All new features must include unit tests in
tests/. Run tests withpytestorpython -m unittest discover tests. - Documentation: Update docstrings and the README if you change functionality.
- Create a feature branch (
git checkout -b feature/amazing-feature). - Commit your changes.
- Run tests to ensure no regressions.
- Push to your fork.
- Open a Pull Request against the
mainbranch.
Please use the GitHub Issues tab to report bugs. Include:
- Steps to reproduce.
- Expected vs actual behavior.
- Your environment details.