- Fork the repository
- Clone your fork
- Create a virtual environment
- Install dependencies
- Set up environment variables
- Run tests
- Update documentation
- Add tests
- Ensure all tests pass
- Update the changelog
- Submit PR
- Follow PEP 8
- Use type hints
- Write docstrings
- Add comments for complex logic
- Write unit tests
- Write integration tests
- Ensure test coverage