1 回答

TA貢獻1836條經驗 獲得超5個贊
沒有直接給出那個鉤子,但是那個 repo 并沒有真正添加太多,你可以通過一個repo: local鉤子(未經測試)復制你想要的東西:
- repo: local
hooks:
- id: go-unit-tests
name: go unit tests
entry: go test -p=1 ./...
pass_filenames: false
types: [go]
language: system
免責聲明:我寫了預提交
/公然的自我推銷
我邀請你看看我的 golang pre-commit hooks 項目:
該項目包括用于“go test”的內置掛鉤:
這些鉤子專門設計用于使您能夠將額外的參數傳遞給 go 工具。
只需使用預提交的內置 args 機制:
此外,每個鉤子都有一個針對不同范圍運行的版本:
單獨修改的 .go 文件
存儲庫中的所有 .go 文件
包含修改后的 .go|go.mod 文件的完整模塊
存儲庫中的所有模塊
包含修改后的 .go 文件的完整包(已棄用)
存儲庫中的所有包(已棄用)
注意:可用范圍取決于每個工具實際支持的內容。
最后,有一種機制可以調用(還)沒有內置鉤子的通用 go 工具(很難跟上它們)。
根據您最初的問題,這里有一個運行 go test 的示例-p=1
:
- repo: https://github.com/tekwizely/pre-commit-golang rev: master hooks: - id: go-test-mod args: ['-p=1']
我希望你能嘗試一下我的項目。我認為您會發現它為 golang 提供了最好的可用預提交掛鉤。
(隨意提出任何澄清問題,但請不要在這里尋求太多支持 - 項目頁面上的問題和討論跟蹤器是處理此類問題的更好地方)
- 1 回答
- 0 關注
- 134 瀏覽
添加回答
舉報