Contributing
Thank you for your interest in contributing to the Python CIMIS Client library!
Development Setup
Fork and Clone:
git clone https://github.com/yourusername/python-cimis-client.git cd python-cimis-client
Create Virtual Environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
Install Dependencies:
pip install -e .[dev]
Run Tests:
pytest
Contributing Guidelines
Follow PEP 8 coding standards
Write comprehensive tests for new features
Update documentation for any API changes
Use meaningful commit messages
Create feature branches for new development
Testing
Run the test suite:
pytest tests/
For coverage reports:
pytest --cov=python_cimis tests/
Documentation
Build documentation locally:
cd docs
make html
The documentation uses Sphinx with the Read the Docs theme.
Pull Request Process
Create a feature branch from main
Make your changes
Add or update tests
Update documentation if needed
Ensure all tests pass
Submit a pull request
For detailed contributing guidelines, see the CONTRIBUTING.md file in the repository.