Contributing
Thank you for your interest in contributing to genro-storage!
Development Setup
Clone the repository:
git clone https://github.com/genropy/genro-storage.git
cd genro-storage
Install development dependencies:
pip install -e ".[dev]"
Running Tests
Run the test suite:
pytest
Run tests with coverage:
pytest --cov=genro_storage --cov-report=html
Code Style
We use black for code formatting:
black src/ tests/
Type checking with mypy:
mypy src/
Pull Request Process
Fork the repository
Create a feature branch
Make your changes
Add tests for new features
Ensure all tests pass
Run code formatters
Submit a pull request
Guidelines
Write clear commit messages
Add tests for new features
Update documentation as needed
Follow existing code style
Keep pull requests focused
Reporting Issues
Report bugs and request features on GitHub Issues.
Include: - Clear description - Steps to reproduce - Expected vs actual behavior - Environment details
License
By contributing, you agree that your contributions will be licensed under the MIT License.