簡體   English   中英

如何正確獲取go build的返回碼?

[英]How to properly get return code of go build?

我想將go build添加到一個預提交的鈎子中,以免發布無法構建的代碼。

如果構建成功,則我想繼續提交,否則將失敗並拒絕提交。

如何正確執行?

任何pre-commit鈎子都將由git bash執行(即使在Windows上也是如此),因此您可以通過常規bash腳本對其進行腳本編寫。

鈎鈎

盡管可以使用git commit --no-verify繞過它,但從該掛鈎中退出非零值會中止提交。

#!/bin/bash
set -e
go build

(摘自“有效檢查多個命令的Bash退出狀態 ”)
這樣,您可以鏈接多個命令(例如go vet ,其他go linters )。 如果它們中的任何一個失敗,則pre-commit掛鈎將阻止提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM