如何正确获取go build的返回代码?

时间:2017-01-21 08:01:33

标签: git go hook

我想将go build添加到预先提交的挂钩中,以便不发送无法构建的代码。

如果构建成功,我想继续提交,否则失败并拒绝提交。

我该如何正确地做到这一点?

1 个答案:

答案 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挂钩将阻止提交。