問題タブ [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.

0 投票する
2 に答える
516 参照

python - Python プロジェクトの事前コミットフック

コードを GitHub にチェックインする前に、pre-commit フックを使用して Python プロジェクトの print ステートメントを削除するにはどうすればよいですか? 現在、black と flake8 の pre-commit フックを使用しています。しかし、コードをチェックインする前に print ステートメントをチェックして削除するオプションがないようです。

0 投票する
1 に答える
740 参照

pre-commit - 別のフォルダーで事前コミットを実行する方法は?

私はpre-commitを使用しており、次の 2 つのフォルダーを含むリポジトリがあります。

各フォルダーには Dockerfile があり、他のフォルダーから独立しています。

これは私の.pre-commit-config.yamlです:

Docker を使用して両方のフォルダーで事前コミットを実行したいのですが、次のようになります。

コミット前のドキュメントによると:pre-commit will automatically mount the repository source as a volume using -v $PWD:/src:rw,Z and set the working directory using --workdir /src.

したがって、問題は、frontendフォルダーがにあるように見えますがsrc/frontend、事前コミットが使用するパスはsrc.

cd frontendDockerコマンドの前に試してみましたが、うまくいきませんでした。何か案は?

前もって感謝します!

0 投票する
0 に答える
5537 参照

python - PyCharm での事前コミットの使用

PyCharm (v. 2020.2) の「commit」ボタンから pre-commit フックを起動しようとしています。conda create -n py38 python=3.8でモジュールをインストールした conda venv (で作成) を使用しますpip install

私の.pre-commit-config.yaml読み:

localインターネットに接続されていないイントラネット リポジトリにコードをプッシュするため、ここではリポジトリを使用します。

実行pre-commit run --all-filesは、ローカル マシンのコマンド ラインから正常に実行されます。しかし、PyCharm ( ここに画像の説明を入力) からコミットしようとすると、次のエラーが発生します。

さんの githubに関するこのバグ レポートは、特に関連性があると思います。pre-commit私がよく理解していれば、PyCharm が実際には venv をロードしていないため、この環境にインストールされているパッケージが見つからないことを示唆しています。ただし、解決策は提案されていません。

誰にもその解決策がありますか?