diff --git a/.github/workflows/tox.yaml b/.github/workflows/tox.yaml index 97790fd..7567b7b 100644 --- a/.github/workflows/tox.yaml +++ b/.github/workflows/tox.yaml @@ -23,6 +23,12 @@ jobs: uses: pdm-project/setup-pdm@v3 - name: Install dependencies run: pdm install -d -G lint -G test + - name: Run autoflake check + run: pdm run tox -e autoflake + - name: Run isort check + run: pdm run tox -e isort + - name: Run black check + run: pdm run tox -e black - name: Run pylint run: pdm run tox -e pylint - name: Run mypy diff --git a/pyproject.toml b/pyproject.toml index 889f767..2ce1f84 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,6 +38,9 @@ lint = [ "autoflake>=2.2.0", ] +[tool.isort] +profile = "black" + [tool.pylint.main] ignore-patterns = ["^\\.#"] diff --git a/tox.ini b/tox.ini index 1f140e5..86911c8 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = pylint, mypy, bandit, py{39,310,311,py39} +envlist = autoflake, isort, black, pylint, mypy, bandit, py{39,310,311,py39} isolated_build = True [gh-actions] @@ -14,6 +14,24 @@ groups = commands = pytest --cov-report term-missing --cov-fail-under=100 --cov=operator_repo -v tests/ +[testenv:autoflake] +groups = + lint +commands = + autoflake --check src tests + +[testenv:isort] +groups = + lint +commands = + isort --check src tests + +[testenv:black] +groups = + lint +commands = + black --check src tests + [testenv:pylint] groups = lint