Thank you for your interest in contributing to this template! This document provides guidelines for contributing.
- Fork the repository
- Clone your fork:
git clone <your-fork-url> - Install dependencies:
make install - Install pre-commit hooks:
make pre-commit-install
- Formatting: Code is automatically formatted with
ruffandblackon save (VS Code/Cursor) - Linting: Run
make lintto check code quality - Pre-commit: All commits are automatically checked by pre-commit hooks
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Ensure all tests pass:
make test - Run linting:
make lint - Commit your changes (pre-commit will run automatically)
- Push to your fork and create a pull request
Use clear, descriptive commit messages following conventional commits:
feat:for new featuresfix:for bug fixesdocs:for documentation changesrefactor:for code refactoringtest:for adding tests
- Keep PRs focused and small when possible
- Ensure all pre-commit checks pass
- Update documentation if needed
- Add tests for new features
Feel free to open an issue for questions or discussions.