- Fork the repo
- Create a feature branch (
git checkout -b feature/amazing-feature) - Install dev dependencies:
pip install -r requirements.txt - Make changes with tests
- Run checks:
ruff check . --fix && ruff format . && pytest - Commit with conventional format:
feat(scope): description - Push and open a PR
- Type hints on all public functions
rufffor linting and formattingpytestfor testing- No
print()— uselogging.getLogger(__name__)