Contributing
Thank you for your interest in contributing to the LCRA Flood Status API!
Development Setup
- Fork and clone the repository:
- Install development dependencies:
- Run tests:
- Run linting:
Code Style
- Follow PEP 8
- Use type hints
- Format with Black (line length 100)
- Lint with Ruff
- Type check with mypy
Testing
- Write tests for new features
- Ensure all tests pass:
pytest - Aim for good test coverage
Pull Requests
- Create a feature branch
- Make your changes
- Add tests
- Ensure all tests pass
- Update documentation if needed
- Submit a pull request
Reporting Issues
Please use GitHub Issues to report bugs or request features. Include:
- Description of the issue
- Steps to reproduce
- Expected vs actual behavior
- Python version and environment details