Github又放大招了!自動化審查代碼神器,省時又省事!

Python實戰社羣

Java實戰社羣

長按識別下方二維碼,按需求添加

掃碼關注添加客服

進Python社羣▲

掃碼關注添加客服

進Java社羣

開源最前線(ID:OpenSourceTop) 猿妹綜合整理

項目地址:https://github.com/greyireland/algorithm-pattern

一般情況下,應用程序中使用的每種語言都需要單獨的linter,很多本可以利用自動化工具完成的操作,這時只能手動操作,費時費力。

GitHub Services DevOps工程團隊爲了文檔和代碼的一致性,同時提升整個公司之間的交流和協作的效率,開源了Super Linter。開源短短几天,就已經在Github上標星4.6K,Fork累計173個。

Linters是用於查找源代碼中的Bug錯誤,格式錯誤,構建不良的結構以及其他可能導致效率低下的代碼問題的工具。 

Super Linter通過自動化解決了許多需求。其特性包括:

  • 防止將損壞的代碼上傳到主分支;

  • 幫助建立多種語言的編碼最佳實踐;

  • 制訂代碼佈局和格式的指南;

  • 自動化流程以幫助簡化代碼審查;

  • 有了這些基礎標準後,我們就能在內部 / 向客戶和合作夥伴交付更好、更整潔、更穩定的代碼。

Super Linter本身是一個打包在Docker容器中的代碼存儲庫,任何在GitHub上具有存儲庫的人都可以使用GitHub Action對其進行調用。

Super Linter可以設置爲在打開拉取請求時運行,它會通知你是否通過代碼更改,或者檢測代碼Bug,然後開發人員就可以返回其分支,修復Bug,並創建一個新的拉取請求。

從代碼庫的README上看,Super Linter目前已支持Go、JavaScript、JSON、Markdown、Python3、Ruby等18種編程語言,並將於後續添加更多編程語言的支持:

但是,Super Linter也有一定的侷限性:

  • 因爲它是運行時打包,所以無法更新依賴項

  • Super Linter不會從JSON包中讀取其他詳細信息

  • 用戶無法從專用存儲庫下載其他代碼庫作爲依賴項。

說了這麼多,具體好不好用,還是要自己上手體驗才知道,最後附上Github地址:https://github.com/github/super-linter/

程序員專欄 掃碼關注填加客服 長按識別下方二維碼進羣



近期精彩內容推薦:  

 再見!螞蟻金服

 微信支付的架構到底有多牛?

 API 接口四連問!就問你,怕不怕!

 Python這麼慢,爲啥大公司還在用?

在看點這裏好文分享給更多人↓↓

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章