We welcome contributions to the env-agents environmental data integration framework!
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/your-username/env-agents.git cd env-agents - Install in development mode:
pip install -e . - Run tests to ensure everything works:
python run_tests.py --capabilities
See docs/LOCAL_DEVELOPMENT.md for detailed development environment setup.
The most valuable contributions are new environmental data adapters! See docs/EXTENDING_SERVICES.md for a complete guide including a working NOAA adapter example.
- Use GitHub Issues to report bugs
- Include Python version, OS, and error messages
- Provide minimal reproduction steps
- Create a feature branch:
git checkout -b feature-name - Make your changes following our patterns
- Add tests if applicable
- Run the test suite:
python run_tests.py - Submit pull request with clear description
# Quick capabilities test
python run_tests.py --capabilities
# Full service integration tests
python run_tests.py --services
# Contract tests
python -m pytest tests/test_contract.py- Follow existing patterns in the codebase
- Use descriptive variable names
- Add docstrings for public methods
- Follow Python PEP 8 guidelines
Priority areas for new adapters:
- Climate data (additional weather services)
- Marine data (oceanographic, coastal)
- Agricultural data (crop, soil health)
- Energy data (renewable, consumption)
By contributing, you agree that your contributions will be licensed under the same MIT License that covers the project.
Contributors are acknowledged in releases and documentation. Thank you for helping make environmental data more accessible!