Contributing to Hyperseed¶
Thank you for considering contributing to Hyperseed! This document provides guidelines for contributing.
Ways to Contribute¶
- Report bugs: Open an issue on GitHub
- Suggest features: Propose new features via issues
- Improve documentation: Fix typos, add examples, clarify
- Submit code: Fix bugs or implement features
Getting Started¶
- Fork the repository on GitHub
- Clone your fork locally
- Create a new branch for your changes
- Make your changes
- Run tests and ensure they pass
- Submit a pull request
Development Setup¶
# Clone your fork
git clone https://github.com/YOUR_USERNAME/hyperseed
cd hyperseed
# Create virtual environment
python -m venv venv
source venv/bin/activate
# Install in development mode
pip install -e ".[dev]"
Code Style¶
We use black for code formatting:
Lint with ruff:
Type check with mypy:
Testing¶
Run all tests:
Run with coverage:
Pull Request Process¶
- Update documentation if needed
- Add tests for new functionality
- Ensure all tests pass
- Update CHANGELOG.md
- Submit pull request with clear description
Code of Conduct¶
Be respectful and constructive in all interactions.
Recognition¶
All contributors are automatically recognized on the GitHub Contributors page. Your contributions, whether code, documentation, bug reports, or feature suggestions, are valued and appreciated!
Questions?¶
Open a GitHub issue or discussion if you have questions.