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/
程序員專欄 掃碼關注填加客服 長按識別下方二維碼進羣
近期精彩內容推薦:
在看點這裏好文分享給更多人↓↓