Pre-commitを使用してBlackを Git pre-commit フックとして管理しようとしていますが、やり方が間違っているに違いありません。
コミット前の構成ファイルには次のものがあります。
- repo: https://github.com/psf/black
rev: 19.3b0
hooks:
- id: black
私が期待しているのは、ブラックがステージングされたファイルを変更するだけで、コミットが成功することです。Black の要点は、Python コード スタイル ルールを自動適用することなので、質問はありません。
(Black に準拠していない) ファイルをステージングしてコミットしようとすると実際に何が起こるか: Black は先に進み、意図したとおりにファイルを準拠するように変更します... しかし、問題はそれが「失敗」を返すことです。したがって、コミットは失敗します。そして、ファイルのステージングを解除し、再度コミットする前に再ステージングする必要があります...そして、コミットが成功するのはその後です。
これは非常に煩わしく、意図したワークフローではないでしょうか?
私は何を間違っていますか?