| name | run-checks |
| description | Run the full quality gate (black format, flake8+pylint lint, mypy type-check, pytest) via make check |
| disable-model-invocation | true |
Run the full quality gate for eos-downloader.
Steps:
- Run
make check from the repo root (uv run is used internally by the Makefile)
- If the command fails, identify whether it's a lint, type, or test failure
- Report failures concisely with file:line references
- If it's a formatting issue, offer to run
make format (which runs black) then recheck
The make check target runs: lint (flake8 + pylint) → type (mypy) → test (pytest with coverage).
To run individual stages: make lint, make type, uv run pytest.