您的位置: 首頁 >互聯(lián)網(wǎng) >

GitHub的新超級linter可能會讓不一致的代碼成為歷史

2020-06-21 10:45:41 編輯: 來源:
導(dǎo)讀 GitHub發(fā)布了一個名為“super linter”的開源工具,該工具可以讓測試代碼的錯誤和不一致性變得比以前更容易。 短代碼標記是一種工具,用于掃描源代碼中的bug、格式錯誤、構(gòu)建不良的結(jié)構(gòu)以及其他可能導(dǎo)致混亂、低效代碼的問題。 傳統(tǒng)上,應(yīng)用程序中使用的每種語言都需要單獨的linter,這導(dǎo)致手動操作那些本應(yīng)節(jié)省時間的自動化工具花費了大量時間。GitHub的Lucas在一篇博客文章中嚴肅地

GitHub發(fā)布了一個名為“super linter”的開源工具,該工具可以讓測試代碼的錯誤和不一致性變得比以前更容易。

短代碼標記是一種工具,用于掃描源代碼中的bug、格式錯誤、構(gòu)建不良的結(jié)構(gòu)以及其他可能導(dǎo)致混亂、低效代碼的問題。

傳統(tǒng)上,應(yīng)用程序中使用的每種語言都需要單獨的linter,這導(dǎo)致手動操作那些本應(yīng)節(jié)省時間的自動化工具花費了大量時間。GitHub的Lucas在一篇博客文章中嚴肅地說:“為不同類型的代碼設(shè)置一個新的存儲庫,使用所有正確的內(nèi)存標記,這既費時又乏味?!?/p>

參見:10種防止開發(fā)人員疲勞的方法(免費PDF)(TechRepublic)

GitHub的super linter最初是GitHub服務(wù)DevOps工程團隊的一個內(nèi)部工具,創(chuàng)建它的目的是“保持文檔和代碼的一致性,同時提高公司內(nèi)部的溝通和協(xié)作效率”。

GitHub描述了超級linter的目標是:

超級linter本身是一個打包到Docker容器中的代碼庫,任何在GitHub上有存儲庫的人都可以使用GitHub操作調(diào)用它,詳情請參見超級linter的自述。

他們計劃繼續(xù)增加新的語言支持到超級linter;到目前為止,它支持16個linters,可以評審用Ansible, CSS, CoffeeScript, Dockerfile, Golang, JavaScript, JSON, Markdown, Perl, Python3, Ruby, Shell, Terraform, TypeScript, XML和YAML寫的代碼。

超級linter可以配置運行的任何時候拉請求被打開。它會讓你知道你的任何代碼修改是否成功通過,或者是否檢測到任何錯誤,它們在哪里,它們是什么。這就允許開發(fā)人員回到他們的分支,修復(fù)任何問題,并創(chuàng)建一個新的推到open pull請求。”

還可以通過多種方式定制超級linter,比如要求所有代碼通過linting才能合并,禁用某些規(guī)則或單個linters,以及調(diào)整環(huán)境變量。

使用超級linter有一些限制,盡管:

但是,在本地下載和運行超級linter是可能的,它可能允許也可能不允許用戶繞過github托管版本上的限制。


免責聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

精彩推薦

圖文推薦

點擊排行

2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。