新しい git コミットが行われたときに、pydocstyleをプレコミット フックとして使用して、プロジェクトのソース コード docstring、つまり/srcフォルダー内にある .py ファイルをチェックしたいと考えています。srcフォルダーのみを確認するために、 match-dirオプションを使用しましたが、機能していないようで、GitHub の問題が開いています。
pre-commit フックの使用に関する pydocstyle ドキュメントに従って、次のように.pre-commit-config.yamlファイルにpydocstyleを追加しました。
repos:
- repo: https://github.com/pycqa/pydocstyle
rev: 5.1.1
hooks:
- id: pydocstyle
ここから、match-dir
オプションを構成する 2 つの方法を試しました。コマンド ライン引数として使用する方法と、構成ファイルで使用する方法です。match-dir
コマンドライン引数として渡すために、次のように.pre-commit-config.yamlでargsキーを使用しました。
repos:
- repo: https://github.com/pycqa/pydocstyle
rev: 5.1.1
hooks:
- id: pydocstyle
args:
- --match-dir='^(src)'
構成ファイルを使用する方法として、プロジェクトのルートに次の内容の.pydocstyleファイルを作成しました。
[pydocstyle]
match_dir = ^(src)
どちらの方法も、事前コミットの実行時にチェックされるディレクトリに影響を与えないように見え、pydocstyle はプロジェクト内のすべてのファイルをチェックします。これについて何か助けていただければ幸いです。