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