Как правильно настроить мои pre-commit и pre-push хуки? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть простой проект Python с одним файлом в настоящее время.Он существует в папке static / cgi-bin моего проекта.В настоящее время в базе моего каталога у меня есть файл .pre-commit-config.yaml, и я не затрагивал файлы в папке .git / hooks.Я хотел бы создать хуки pre-commit и pre-push, но я не могу заставить его работать.

Когда я пытаюсь зафиксировать, происходит следующее:

isort................................................(no files to check)Skipped
flake8...............................................(no files to check)Skipped
black................................................(no files to check)Skipped

КогдаЯ пытаюсь нажать, я получаю следующую ошибку:

pytest...................................................................Failed
hookid: pytest

============================= test session starts ==============================
platform darwin -- Python 2.7.15, pytest-4.0.2, py-1.7.0, pluggy-0.8.0
rootdir: /Users/.../deployment, inifile:
collected 0 items
========================= no tests ran in 0.01 seconds =========================
error: failed to push some refs to '...git'

Обратите внимание, что развертывание - это папка, в которой я работаю.

Мой код в файле yaml:

repos:
-   repo: local
    hooks:
    - id: isort
      name: isort
      entry: isort
      language: system
      types: [python]
      stages: [commit]
    - id: flake8
      name: flake8
      language: system
      entry: flake8
      types: [python]
      stages: [commit]
    - id: black
      language_version: python3.6
      name: black
      language: system
      entry: black
      types: [python]
      stages: [commit]
    - id: pytest
      name: pytest
      language: system
      entry: pytest
      pass_filenames: false
      always_run: true
      stages: [push]
...