我想将 go build
添加到预提交 Hook 中,以免发布无法构建的代码。
如果构建成功,我想继续提交,否则失败并拒绝提交。
我该如何正确地做到这一点?
最佳答案
任何 pre-commit
Hook 都将由 git bash 执行(即使在 Windows 上),因此您可以通过常规 bash 脚本编写脚本。
参见 Git Hooks
Exiting non-zero from this hook aborts the commit, although you can bypass it with
git commit --no-verify
.
#!/bin/bash
set -e
go build
(来自“Checking Bash exit status of several commands efficiently”)
这样,您可以链接多个命令(如 go vet
,其他 go linters )。如果其中任何一个失败,pre-commit
Hook 将阻止提交。
关于git - 如何正确获取 go build 的返回码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41777068/