Thank you for considering contributing to the DataSetIQ Python client!
-
Clone the repository:
git clone https://github.com/DataSetIQ/datasetiq-python.git cd datasetiq-python -
Install in editable mode with dev dependencies:
pip install -e ".[dev]" -
Run tests:
pytest
- We use Black for code formatting
- We use Ruff for linting
- Run before committing:
black datasetiq tests examples ruff check datasetiq tests examples
- Write tests for all new features
- Maintain test coverage above 80%
- Use
responseslibrary for HTTP mocking - Run tests with coverage:
pytest --cov=datasetiq --cov-report=html
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Add tests for new functionality
- Ensure all tests pass
- Update documentation if needed
- Commit with clear messages
- Push and create a Pull Request
- Use GitHub Issues
- Include Python version, OS, and library version
- Provide minimal reproduction example
- Include full error traceback
Contact us at support@datasetiq.com or open a GitHub Discussion.