Contributing

Development Setup

  1. Fork the repository

  2. Create a feature branch

  3. Make your changes

  4. Run tests

  5. Submit a pull request

Code Style

  • Follow PEP 8

  • Use type hints

  • Write docstrings

  • Add tests for new features

Commit Messages

Use conventional commits format:

feat: add new feature
fix: bug fix
docs: documentation changes
test: add tests
refactor: code refactoring

Pull Request Process

  1. Create an issue first

  2. Reference the issue in your PR

  3. Ensure tests pass

  4. Update documentation

  5. Request review