原文連接: alili.tech/archive/147…git
以前跟你們聊過代碼審查,想要在團隊中保持團隊代碼審查習慣,是至關困難的. 咱們必需要有合理的流程,工具與制度的支持,才能基本保證咱們代碼審查效率與質量.程序員
以前有介紹Gitflow的工做流.編程
大體以下:api
強制使用eslint,在代碼未提交以前,是用husky等工具作強制eslint. 保證提交以後的代碼,必須先過一遍eslint.bash
咱們本身內部開發了一款簡單的命令行工具,能夠在咱們提交代碼的時候,定義本次提交的類型.工具
方便咱們後續在代碼審查的時候,更加容易的理解修改的內容.gitlab
? What do you want to do? 代碼提交
? 請選擇Git提交類型? (Use arrow keys)
❯ * fixed : bug修復
* feature : 新特性
* style : 樣式修復
* refactor : 代碼重構
* test : 測試代碼
* revert : 代碼回滾
* doc : 文檔更新
(Move up and down to reveal more choices)
複製代碼
Code Climate是一款代碼測試工具,它能夠幫助你進行代碼冗餘檢測、質量評估,同時支持多種語言,如PHP, Ruby, JavaScript, CSS, Golang, Python 等。測試
你能夠將他集成到GitLab-CI或者Travis CI中,當代碼提交後,會自動給出評估報告,以及修改建議.ui
在我如今的公司中,我在gitlab的基礎上作了二次開發,當有代碼審查任務的時候,可使用郵件或者釘釘通知到相關人員.spa
若是之後釘釘DING任務開放api,咱們甚至可使用釘釘來完成咱們一切的代碼審查任務的管理.
人工的代碼審查應該在全部持續集成的工做跑完以後才進行. 這樣能夠大大的減小咱們審查的工做量並且還保證了必定程度的代碼質量.
從公司層面上,也應該有相應的措施鼓勵代碼審查的工做.
這是我最近對代碼審查的一些所思所想