Thank you for your interest in contributing to ExplainFlow! 🎉
- Clone the repository:
git clone https://github.com/yourusername/explainflow.git
cd explainflow- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install in development mode:
pip install -e ".[all]"pytestWith coverage:
pytest --cov=explainflow --cov-report=htmlWe use:
- Black for code formatting
- Ruff for linting
- MyPy for type checking
Run all checks:
black src tests
ruff check src tests
mypy src- Fork the repo and create your branch from
main - Add tests for any new functionality
- Ensure all tests pass
- Update documentation as needed
- Submit a pull request
Please use the GitHub issue tracker and include:
- Python version
- ExplainFlow version
- Minimal code to reproduce the issue
- Expected vs actual behavior
We welcome feature requests! Please check existing issues first to avoid duplicates.
Be kind, respectful, and constructive. We're all here to learn and improve.