我想将go build
添加到预先提交的挂钩中,以便不发送无法构建的代码。
如果构建成功,我想继续提交,否则失败并拒绝提交。
我该如何正确地做到这一点?
答案 0 :(得分:1)
任何pre-commit
挂钩都将由git bash执行(即使在Windows上),因此您可以通过常规bash脚本编写脚本。
请参阅Git Hooks
从此挂钩退出非零会中止提交,但您可以使用
git commit --no-verify
绕过它。
#!/bin/bash
set -e
go build
(来自" Checking Bash exit status of several commands efficiently")
这样,您可以链接多个命令(如go vet
,其他go linters)。如果其中任何一个失败,pre-commit
挂钩将阻止提交。