| ci: |
| skip: [pylint] |
| |
| repos: |
| - repo: https://github.com/pre-commit/pre-commit-hooks |
| rev: v4.0.1 |
| hooks: |
| - id: trailing-whitespace |
| exclude: .github/|tests/testdata |
| - id: end-of-file-fixer |
| exclude: tests/testdata |
| - repo: https://github.com/myint/autoflake |
| rev: v1.4 |
| hooks: |
| - id: autoflake |
| exclude: tests/testdata|astroid/__init__.py|astroid/scoped_nodes.py|astroid/node_classes.py |
| args: |
| - --in-place |
| - --remove-all-unused-imports |
| - --expand-star-imports |
| - --remove-duplicate-keys |
| - --remove-unused-variables |
| - repo: https://github.com/asottile/pyupgrade |
| rev: v2.29.0 |
| hooks: |
| - id: pyupgrade |
| exclude: tests/testdata |
| args: [--py36-plus] |
| - repo: https://github.com/PyCQA/isort |
| rev: 5.10.0 |
| hooks: |
| - id: isort |
| exclude: tests/testdata |
| - repo: https://github.com/Pierre-Sassoulas/black-disable-checker/ |
| rev: 1.0.1 |
| hooks: |
| - id: black-disable-checker |
| - repo: https://github.com/psf/black |
| rev: 21.10b0 |
| hooks: |
| - id: black |
| args: [--safe, --quiet] |
| exclude: tests/testdata |
| - repo: https://github.com/PyCQA/flake8 |
| rev: 4.0.1 |
| hooks: |
| - id: flake8 |
| additional_dependencies: [flake8-bugbear] |
| exclude: tests/testdata|doc/conf.py|astroid/__init__.py|setup.py |
| - repo: local |
| hooks: |
| - id: pylint |
| name: pylint |
| entry: pylint |
| language: system |
| types: [python] |
| args: [ |
| "-rn", |
| "-sn", |
| "--rcfile=pylintrc", |
| # "--load-plugins=pylint.extensions.docparams", We're not ready for that |
| ] |
| exclude: tests/testdata|conf.py |
| - repo: https://github.com/pre-commit/mirrors-mypy |
| rev: v0.910-1 |
| hooks: |
| - id: mypy |
| name: mypy |
| entry: mypy |
| language: python |
| types: [python] |
| args: [] |
| require_serial: true |
| additional_dependencies: |
| [ |
| "types-pkg_resources==0.1.2", |
| "types-six", |
| "types-attrs", |
| "types-python-dateutil", |
| "types-typed-ast", |
| ] |
| exclude: tests/testdata| # exclude everything, we're not ready |
| - repo: https://github.com/pre-commit/mirrors-prettier |
| rev: v2.4.1 |
| hooks: |
| - id: prettier |
| args: [--prose-wrap=always, --print-width=88] |