我之前見過一個工具,它可以讓我爲GitHub拉取請求定義規則,並且可以在CI期間執行。拉取請求「linter」
的規則可以是例如:
- 的提交標題應尊重格式
- 改變不能的文件數高於10
- 應無雜散:在「焦點」規格
- 等
我不記得這個工具的名稱。
我之前見過一個工具,它可以讓我爲GitHub拉取請求定義規則,並且可以在CI期間執行。拉取請求「linter」
的規則可以是例如:
我不記得這個工具的名稱。
我發現我一直在尋找的工具:它叫Danger:
什麼是危險?
危險在您的CI之後運行,自動化您的團隊約定 周圍的代碼審查。
這提供了您的過程中另一個合乎邏輯的步驟,通過此 危險可以幫助減少日常代碼審查中的死記硬背的任務。
您可以使用Danger編寫您的團隊規範,讓人們認爲 關於更難的問題。
例如?
您可以:
- 強制更新日誌強制鏈接到Trello/JIRA在PR/MR機構
- 強制使用描述標籤查找出普遍的反模式
- 亮點有趣構建工件給特定文件額外的焦點
- 危險提供了膠水,讓你打造出具體到你的團隊的文化規則,提供有用的元數據,並分享共同的問題進行全面
插件系統。
HoundCI通過thoughtbot是一個非常流行的工具。它是基於SaaS和免費使用的開源項目:https://houndci.com/
它支持ruby
和javascript
。
謝謝!它似乎僅限於代碼檢查。該工具,我腦子裏想的也被應用到PR,提交信息本身,如果我沒有記錯。 – Kamchatka
任何Github集成的CI都會這樣做。例如。檢查這個:https://github.com/puppetlabs/puppet/blob/master/.travis.yml和這個:https://github.com/puppetlabs/puppet/blob/master/Rakefile –
謝謝。我試圖記住的工具,除其他事項外並「確認提交信息匹配CONTRIBUTING.md要求」,但與DSL,不必編寫自己的命令。 – Kamchatka