5

現在、単一のファイルを含む単純な 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]
4

1 に答える 1