問題タブ [pre-commit.com]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pre-commit.com - pre-commit-config.yaml の引数は、pre-commit-hooks.yaml の引数を上書きしていますか?
pre-commit-hooks.yaml ファイルでいくつかの「args」を指定しました。
pre-commit-config.yaml で 'args' も指定されている場合、これらはデフォルトのものに追加されますか、それともデフォルトのものを上書きしますか?
公式ドキュメントからは、何が起こるかわかりません!
ありがとうございました
pre-commit-hook - pre-commit の実行によって影響を受けるファイルをリストすることは可能ですか?
事前コミットを使用しているときに、ファイル名がフックに渡されることを知りたいだけで、それが正しいことを確認するだけ--from-ref
ですto-ref
。たとえば、私は実行していました:
ファイル名も出力されないためflake8
、追加しても役に立ちません。--verbose
flake8
pre-commit
では、実際のフックを実行せずにファイル名のリストのみを出力するように指示する方法はありますか?
python - pydocstyle の match-dir フラグを使用してディレクトリをフィルタリングする方法は?
新しい git コミットが行われたときに、pydocstyleをプレコミット フックとして使用して、プロジェクトのソース コード docstring、つまり/srcフォルダー内にある .py ファイルをチェックしたいと考えています。srcフォルダーのみを確認するために、 match-dirオプションを使用しましたが、機能していないようで、GitHub の問題が開いています。
pre-commit フックの使用に関する pydocstyle ドキュメントに従って、次のように.pre-commit-config.yamlファイルにpydocstyleを追加しました。
ここから、match-dir
オプションを構成する 2 つの方法を試しました。コマンド ライン引数として使用する方法と、構成ファイルで使用する方法です。match-dir
コマンドライン引数として渡すために、次のように.pre-commit-config.yamlでargsキーを使用しました。
構成ファイルを使用する方法として、プロジェクトのルートに次の内容の.pydocstyleファイルを作成しました。
どちらの方法も、事前コミットの実行時にチェックされるディレクトリに影響を与えないように見え、pydocstyle はプロジェクト内のすべてのファイルをチェックします。これについて何か助けていただければ幸いです。
git - 再コミットするために、プリコミットフックが失敗した後に VSCode がステージングされたファイルを再ステージングする
pre-commit
以下のように構成された、Pythonのツールを使用したいくつかの事前コミットフックを備えたDjangoプロジェクトがあります。
通常、ターミナルのプレコミットフックが原因でコミットが失敗した場合は、以下を実行します。
VSCode から同じ動作を得たいと思います。
変更をステージングし、コミット メッセージを書き、コミットします。VSCode は当然失敗します。
VSCode で何度コミットしても、black
andによって行われた自動変更は「ステージング」されませんend-of-file-fixer
。そのため、もう一度クリックすると、ファイルの内容が更新されるため、VSCode にファイルを再度追加してもらいたいと思います。これどうやってするの?
前もって感謝します。
環境
- VS コード 1.52.1
- Git 2.25.1
- 事前コミット 2.9.3
関連する場合:
- クブンツ 20.04.1
- パイソン3.8
python - Pylint は移行を無視しません
Pylint を使用し、pre-commit フックを介して実行します。私の移行フォルダーは無視されません。構成に何を追加すればよいですか?
そしてファイル.pylintrc :