0
go build
をプリコミットフックに追加して、ビルド不可能なコードを出荷しないようにします。正しくビルドのリターンコードを取得するには?
ビルドが成功したら、私はコミットを続行したい、そうでなければ失敗し、コミットを拒否します。
どうすれば適切に行うことができますか?
go build
をプリコミットフックに追加して、ビルド不可能なコードを出荷しないようにします。正しくビルドのリターンコードを取得するには?
ビルドが成功したら、私はコミットを続行したい、そうでなければ失敗し、コミットを拒否します。
どうすれば適切に行うことができますか?
任意のpre-commit
フックはgit bash(Windowsの場合でも)によって実行されるため、通常のbashスクリプトを使用してスクリプトを実行できます。
は、あなたがgit commit --no-verify
でそれを回避することができますが、Git Hooks
は、コミット中止し、このフックからゼロ以外の終了を参照してください。
#!/bin/bash
set -e
go build
その方法( "Checking Bash exit status of several commands efficiently" から)、することができますチェーン複数のコマンド(のようなgo vet
、go linters他)。いずれかが失敗すると、pre-commit
フックはコミットを防ぎます。