Thank you for your interest in contributing to Tach.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/tach-core.git - Set up development environment:
python -m venv .venv && source .venv/bin/activate && pip install pytest export PYO3_PYTHON=$(which python) cargo build
See docs/development.md for detailed development guide.
cargo test --lib # Unit tests
cargo test --test '*' # Integration tests
pytest tests/gauntlet/ -v # Python gauntlet tests- Run
cargo fmt --check && cargo clippy -- -D warnings - Run
cargo test --lib && cargo test --test '*' - Update documentation if adding features
Use Conventional Commits:
feat:- New featurefix:- Bug fixdocs:- Documentation onlytest:- Tests onlyrefactor:- Code restructurechore:- Maintenance
- Create a feature branch from
master - Write tests for new functionality
- Ensure all tests pass
- Submit PR with clear description
Be respectful and constructive in all interactions.
Open an issue for questions about contributing.