diff --git a/.github/workflows/code-checks.yml b/.github/workflows/code-checks.yml index 738263369409c..583619826265c 100644 --- a/.github/workflows/code-checks.yml +++ b/.github/workflows/code-checks.yml @@ -86,7 +86,7 @@ jobs: echo "PYTHONPATH=$PYTHONPATH" >> $GITHUB_ENV if: ${{ steps.build.outcome == 'success' && always() }} - - name: Typing + - name: Typing + pylint uses: pre-commit/action@v2.0.3 with: extra_args: --hook-stage manual --all-files diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 1893f57fc09c1..4d83803975ff4 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -63,6 +63,8 @@ repos: rev: v2.15.5 hooks: - id: pylint + language: system + stages: [manual] - repo: https://github.com/PyCQA/isort rev: 5.10.1 hooks: diff --git a/environment.yml b/environment.yml index f6ef6367800bd..2e1ebba4afdf6 100644 --- a/environment.yml +++ b/environment.yml @@ -89,6 +89,7 @@ dependencies: - flake8-bugbear=22.7.1 # used by flake8, find likely bugs - isort>=5.2.1 # check that imports are in the right order - mypy=0.981 + - pylint=2.15.5 - pre-commit>=2.15.0 - pycodestyle # used by flake8 - pyupgrade diff --git a/pyproject.toml b/pyproject.toml index 397f74ddab71a..0af6965ff2d60 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,8 +59,10 @@ exclude = ''' max-line-length = 88 disable = [ "abstract-class-instantiated", + "c-extension-no-member", "import-error", "invalid-repr-returned", + "invalid-sequence-index", "invalid-unary-operand-type", "no-member", "no-name-in-module", @@ -148,6 +150,7 @@ disable = [ "invalid-overridden-method", "keyword-arg-before-vararg", "method-cache-max-size-none", + "missing-timeout", "non-parent-init-called", "overridden-final-method", "pointless-statement", diff --git a/requirements-dev.txt b/requirements-dev.txt index 5e98113625374..16aaffefeb6ed 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -68,6 +68,7 @@ flake8==5.0.4 flake8-bugbear==22.7.1 isort>=5.2.1 mypy==0.981 +pylint==2.15.5 pre-commit>=2.15.0 pycodestyle pyupgrade