簡體   English   中英

推送預提交git hook(Rubocop)

[英]Pushing pre-commit git hook (Rubocop)

我目前通過在./git/hooks下創建預提交掛鈎,將我的存儲庫配置為使用Rubocop進行預提交./git/hooks

但是,我希望每個在我團隊工作的人都可以使用它,因此我想將這些更改推送到Github。

如何在不提交.git文件夾的情況下將與預提交linting相關的更改推送到遠程存儲庫?

我認為使用git hooks是相當常見的做法,例如,檢查一個hooks/目錄。 然后,用戶可以從.git/hooks/foo符號鏈接到hooks/foo

您甚至可以考慮在存儲庫中放置一個shell腳本,以便在用戶運行時創建必要的符號鏈接。 例如, hooks/setup.sh可能會運行類似ln -s ./foo ../.git/hooks/foo

但最終,每個用戶仍然需要采取一些行動來建立自己的鈎子。 (有關詳細信息,請參閱此問題 )。

您可以使用托管解決方案進行預提交鈎子管理,如預提交 或者像Datree.io這樣的服務器端git-hook的集中式解決方案。 它有內置的政策,如:

  1. 檢測並防止秘密合並
  2. 實施適當的Git用戶配置
  3. 強制執行Jira故障單集成 - 在提取請求名稱/提交消息中提及故障單編號。

它不會取代你所有的鈎子,但它可能會幫助你的開發人員使用最明顯的鈎子,而不需要在每個開發人員的計算機/ repo上安裝鈎子。

免責聲明:我是Datrees的創始人之一

暫無
暫無

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

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