【问题标题】:How to properly get return code of go build?如何正确获取 go build 的返回码?
【发布时间】:2017-01-21 08:01:32
【问题描述】:

我想将go build 添加到预提交钩子中,以免发布无法构建的代码。

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

我该如何正确操作?

【问题讨论】:

    标签: git go hook


    【解决方案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 钩子将阻止提交。

    【讨论】:

      猜你喜欢
      • 2020-05-18
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 2017-02-07
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      相关资源
      最近更新 更多