[英]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.