diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 1c496947fe4..0193fd9be4e 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,6 +16,8 @@ env: FORCE_COLOR: "1" jobs: + # If you update any of these commands, don't forget to update the equivalent + # tox environment ruff: runs-on: ubuntu-latest diff --git a/tox.ini b/tox.ini index 695ba99f7a3..8e37493ece6 100644 --- a/tox.ini +++ b/tox.ini @@ -1,7 +1,6 @@ [tox] -minversion = 2.4.0 +minversion = 4.2.0 envlist = py{39,310,311,312,313} -isolated_build = True [testenv] usedevelop = True @@ -29,8 +28,20 @@ setenv = commands= python -X dev -X warn_default_encoding -m pytest --durations 25 {posargs} +[testenv:lint] +description = + Run linters. +extras = + lint +# If you update any of these commands, don't forget to update the equivalent +# GitHub Workflow step +commands = + ruff . --diff --format github + flake8 . + isort --check-only --diff . + mypy sphinx/ + [testenv:docs] -basepython = python3 description = Build documentation. extras = @@ -40,7 +51,6 @@ commands = sphinx-build -M {env:BUILDER:html} ./doc ./build/sphinx -nW --keep-going {posargs} [testenv:docs-live] -basepython = python3 description = Build documentation. extras = @@ -73,4 +83,5 @@ description = extras = lint test -commands = mypy {posargs} +commands = + mypy {posargs}