| name: Quality Check | |
| on: [pull_request] | |
| env: | |
| UV_SYSTEM_PYTHON: 1 | |
| jobs: | |
| check_code_quality: | |
| runs-on: ubuntu-latest | |
| env: | |
| UV_HTTP_TIMEOUT: 600 # max 10min to install deps | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Set up Python | |
| uses: actions/setup-python@v2 | |
| with: | |
| python-version: "3.12" | |
| # Setup venv | |
| - name: Setup uv | |
| run: | | |
| pip install --upgrade uv | |
| - name: Install dependencies | |
| run: uv pip install "smolagents[quality] @ ." | |
| # Equivalent of "make quality" but step by step | |
| - run: ruff check examples src tests # linter | |
| - run: ruff format --check examples src tests # formatter | |