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

GitHub的新超級(jí)linter可能會(huì)讓不一致的代碼成為歷史

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

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

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

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

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

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

GitHub描述了超級(jí)linter的目標(biāo)是:

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

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

超級(jí)linter可以配置運(yùn)行的任何時(shí)候拉請(qǐng)求被打開。它會(huì)讓你知道你的任何代碼修改是否成功通過,或者是否檢測(cè)到任何錯(cuò)誤,它們?cè)谀睦?,它們是什么。這就允許開發(fā)人員回到他們的分支,修復(fù)任何問題,并創(chuàng)建一個(gè)新的推到open pull請(qǐng)求?!?/p>

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

使用超級(jí)linter有一些限制,盡管:

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


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

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

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

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