Contributing to GIAE
We welcome contributions from computational biologists, bioinformaticians, and software engineers!
๐ ๏ธ Development Setup
-
Clone the Repository:
-
Create a Virtual Environment:
-
Install Pre-commit Hooks:
๐งช Running Tests
We use pytest for all verification.
# Run all tests
pytest tests/ -v
# Run with coverage
pytest tests/ --cov=giae --cov-report=term-missing
๐ Coding Standards
- Formatting: We use
rufffor linting and formatting. - Typing: Use
mypyfor static type checking. - Documentation: All new features must include docstrings and an update to the
docs/folder.
๐ Pull Request Process
- Create a Branch:
git checkout -b feature/your-feature-name - Commit Changes: Use clear, descriptive commit messages.
- Run CI Locally: Ensure all tests and linting pass.
- Submit PR: Describe the scientific rationale and technical implementation.