Thank you for your interest in contributing to the Reflexia Python SDK!
- Clone the repository:
git clone https://github.com/reflexia/reflexia-python-sdk.git
cd reflexia-python-sdk- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -e ".[dev]"We use:
- Black for code formatting (line length: 100)
- Ruff for linting
- mypy for type checking
Before committing, run:
black reflexia/ examples/
ruff check reflexia/ examples/
mypy reflexia/Run tests with:
pytestWith coverage:
pytest --cov=reflexia --cov-report=html- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Ensure all tests pass and code is formatted
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
We welcome contributions for:
- Bug fixes
- Documentation improvements
- Additional examples
- Type hints improvements
- Performance optimizations
Note: This SDK is a convenience wrapper around HTTP requests. We don't accept contributions that add business logic or change the API contract—those belong in the backend API.
Open an issue or contact us at support@reflexia.dev