Добавление пользовательской проверки Pylint для предварительной фиксации - PullRequest
0 голосов
/ 08 июня 2019

В моем локальном репо у меня есть .pre-commit-config.yaml со следующим:

exclude: '^$'
fail_fast: false
repos:
-   repo: git@github.com:me/pre-commit-hooks
    rev: 1.0.1
-   repo: https://github.com/pre-commit/mirrors-pylint
    rev: v1.9.1
    hooks:
    -   id: pylint
        language_version: python3.7

В моем репозитории Git pre-commit-hooks У меня есть pre-commit-config.yaml

-   id: flake8
    name: flake8
    description: "Runs flake8."
    entry: flake8
    language: python
    language_version: python3.7
    types: [file, python]
    verbose: true

-   id: pylint
    name: pylint
    description: "Runs pylint."
    entry: pylint --load-plugins=scripts/google_docstring_pylint
    language: python
    language_version: python3.7
    types: [file, python]
    verbose: true

-  id: isort
   name: isort
   description: "Runs isort to sort all imports."
   entry: isort_autolint
   language: python
   language_version: python3.7
   types: [file, python]
   verbose: true

В этом репозитории у меня также есть файл scripts/google_docstring_pylint.py. Это пользовательская проверка, которая проверяет файлы Python, имеющие строки документации Google. Это работает нормально, когда я бегу

python3 -m pylint --load-plugins=scripts/google_docstring_pylint ../module/test.py

Однако это не работает, когда я запускаю pre-commit. Как я могу запустить пользовательскую проверку Pylint в предварительной фиксации?

...