2017-02-07 102 views
0

我之前見過一個工具,它可以讓我爲GitHub拉取請求定義規則,並且可以在CI期間執行。拉取請求「linter」

的規則可以是例如:

  • 的提交標題應尊重格式
  • 改變不能的文件數高於10
  • 應無雜散:在「焦點」規格

我不記得這個工具的名稱。

+0

任何Github集成的CI都會這樣做。例如。檢查這個:https://github.com/puppetlabs/puppet/blob/master/.travis.yml和這個:https://github.com/puppetlabs/puppet/blob/master/Rakefile –

+0

謝謝。我試圖記住的工具,除其他事項外並「確認提交信息匹配CONTRIBUTING.md要求」,但與DSL,不必編寫自己的命令。 – Kamchatka

回答

0

我發現我一直在尋找的工具:它叫Danger

什麼是危險?

危險在您的CI之後運行,自動化您的團隊約定 周圍的代碼審查。

這提供了您的過程中另一個合乎邏輯的步驟,通過此 危險可以幫助減少日常代碼審查中的死記硬背的任務。

您可以使用Danger編寫您的團隊規範,讓人們認爲 關於更難的問題。

例如?

您可以:

  • 強制更新日誌強制鏈接到Trello/JIRA在PR/MR機構
  • 強制使用描述標籤查找出普遍的反模式
  • 亮點有趣構建工件給特定文件額外的焦點
  • 危險提供了膠水,讓你打造出具體到你的團隊的文化規則,提供有用的元數據,並分享共同的問題進行全面
    插件系統。
1

HoundCI通過thoughtbot是一個非常流行的工具。它是基於SaaS和免費使用的開源項目:https://houndci.com/

它支持rubyjavascript

+0

謝謝!它似乎僅限於代碼檢查。該工具,我腦子裏想的也被應用到PR,提交信息本身,如果我沒有記錯。 – Kamchatka