You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@iceberg.apache.org by GitBox <gi...@apache.org> on 2021/10/22 16:19:58 UTC

[GitHub] [iceberg] samredai commented on issue #3282: Python: pre-commit + black + isort + mypy

samredai commented on issue #3282:
URL: https://github.com/apache/iceberg/issues/3282#issuecomment-949776639


   Here's a suggestion for the tox.ini changes for black and isort! There's some conflict between flake8 and isort's opinions but adding `I100` and `I202` to flake8's ignore should get them in sync. This will also let us run `tox -e format` to reformat the source files accordingly before committing and pushing (maybe that's what the pre-commit hook can run?).
   ```ini
   [testenv:format]
   description = reformat all source code
   basepython = python3
   deps =
       black
       isort
       flake8
   skip_install = true
   commands =
       isort --recursive --project iceberg --profile black setup.py src tests
       black setup.py src tests
       flake8 setup.py src tests
   
   [testenv:linters]
   basepython = python3
   skip_install = true
   deps =
       .
       {[testenv:isort]deps}
       {[testenv:black]deps}
       {[testenv:flake8]deps}
       {[testenv:bandit]deps}
       {[testenv:mypy]deps}
   commands =
       {[testenv:isort]deps}
       {[testenv:black]deps}
       {[testenv:flake8]commands}
       {[testenv:bandit]commands}
       {[testenv:mypy]commands}
   
   [testenv:isort]
   basepython = python3
   skip_install = true
   deps =
       isort
   commands =
       isort --recursive --project iceberg --profile black --check-only setup.py src tests
   
   [testenv:black]
   basepython = python3
   skip_install = true
   deps =
       black
   commands =
       black --check --diff src setup.py tests
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@iceberg.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@iceberg.apache.org
For additional commands, e-mail: issues-help@iceberg.apache.org