AdSense

網頁

2021/7/28

Danger Pull Request慣例自動檢查工具 簡介

Danger是運行在持續整合(CI)環境中用來自動化Pull Request(PR)時code review的一些檢查慣例的套件。


例如團隊可能決定每次PR的標頭都要符合一定格式且要說明PR的原因,測試程式要滿足一定覆蓋率,每次PR的程式碼不可超過一定行數,PR描述中必須有issue單的連結,檢查清單勾選一定數以上等。這些比較制式且日常的code review動作即可透過設定Danger的規則配置檔Dangerfile來檢查,在每次PR時CI環境會讀取此檔案並依照裡面的敘述進行檢查,若未通過則無法成功PR。並可在SCM如Github、GitLab以bot做意見回覆,程式碼行內comments等。

Danger是以Ruby語言撰寫,後續有其他語言的版本如Danger JS、Danger Python、Danger Kotlin、Danger Swift。

Danger可在多種CI工具運行包括Jenkins,Circle CI,Travis,TeamCity等。

Danger有許多plugin與其他工具整合如JIRA、Slack、ESLint、SpotBugs。


沒有留言:

AdSense