Thank you for your interest in contributing to temporalcv!
# Clone the repository
git clone https://github.com/brandon-behring/temporalcv.git
cd temporalcv
# Install in development mode
pip install -e ".[dev]"
# (Optional) Install pre-commit hooks for local checks
pre-commit installPre-commit hooks run ruff (lint + format) and mypy (type check) before each commit. This catches issues locally before CI. If you skip this step, CI will still catch issues on push.
# Run all tests
pytest tests/ -v
# Run with coverage
pytest tests/ -v --cov=temporalcv --cov-report=term-missing
# Run type checking
mypy src/temporalcv- We use ruff for linting and formatting (black-compatible)
- Type hints are required on all public functions
- Docstrings follow NumPy style
Pre-commit hooks will automatically check these before each commit.
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Ensure all tests pass
- Submit a pull request
Use conventional commit format:
feat:New featurefix:Bug fixdocs:Documentation onlytest:Adding testsrefactor:Code refactoring
Please read our Code of Conduct before contributing.