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)歸原作者所有。
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托管版本上的限制。
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)歸原作者所有。