Github又放大招了!自動化審查代碼神器,省時又省事!
一般情況下,應用程序中使用的每種語言都需要單獨的linter,很多本可以利用自動化工具完成的操作,這時只能手動操作,費時費力。
GitHub Services DevOps工程團隊為了文檔和代碼的一致性,同時提升整個公司之間的交流和協(xié)作的效率,開源了Super Linter。開源短短幾天,就已經(jīng)在Github上標星4.6K,F(xiàn)ork累計173個。
Linters是用于查找源代碼中的Bug錯誤,格式錯誤,構建不良的結構以及其他可能導致效率低下的代碼問題的工具。
Super Linter通過自動化解決了許多需求。其特性包括:
- 防止將損壞的代碼上傳到主分支;
- 幫助建立多種語言的編碼最佳實踐;
- 制訂代碼布局和格式的指南;
- 自動化流程以幫助簡化代碼審查;
- 有了這些基礎標準后,我們就能在內部 / 向客戶和合作伙伴交付更好、更整潔、更穩(wěn)定的代碼。
Super Linter本身是一個打包在Docker容器中的代碼存儲庫,任何在GitHub上具有存儲庫的人都可以使用GitHub Action對其進行調用。
Super Linter可以設置為在打開拉取請求時運行,它會通知你是否通過代碼更改,或者檢測代碼Bug,然后開發(fā)人員就可以返回其分支,修復Bug,并創(chuàng)建一個新的拉取請求。
從代碼庫的README上看,Super Linter目前已支持Go、JavaScript、JSON、Markdown、Python3、Ruby等18種編程語言,并將于后續(xù)添加更多編程語言的支持:
但是,Super Linter也有一定的局限性:
- 因為它是運行時打包,所以無法更新依賴項
- Super Linter不會從JSON包中讀取其他詳細信息
- 用戶無法從專用存儲庫下載其他代碼庫作為依賴項。
說了這么多,具體好不好用,還是要自己上手體驗才知道,最后附上Github地址:https://github.com/github/super-linter/