微软的GitHub为开源开发者提供“一个Linter来统治所有人”

2020-06-20 23:48:26

有一个工具可以检查源代码中的编程错误和其他错误,这对开发人员很有用。现在,微软旗下的GitHub发布了Super Linter,以帮助开发人员避免设置具有多个Linter的代码库的麻烦。

新的Super Linter建立在GitHub的Actions工具上,用于自动化某些开发工作流程,旨在帮助开发人员为使用多种编程语言构建的项目做出贡献。

GitHub将其描述为用bash编写的各种链接的简单组合,以帮助验证源代码,以防止将损坏的代码上载到主分支(树中的其他分支合并到的关键分支)。

顺便说一句,鉴于“黑人生命也是命”(Black Lives Matter)抗议活动,GitHub决定去掉“主人”(相对于奴隶)一词,取而代之的是“主要的生命也是奴隶”,但它还没有这么做。

超级链接操作允许开发人员使用流行的Python、JavaScript、Go、XML、YAML和更多编程语言的链接来检查他们的代码库。因此,GitHub工程师卢卡斯·格雷夫利(Lucas Gravley)将超级短绒描述为“一只短绒”,可以统治所有这些短绒。

Gravley说,GitHub Super Linter是由GitHub Services DevOps工程团队出于必要而建造的,目的是保持我们文档和代码的一致性,同时使整个公司的沟通和协作成为更有成效的体验。

该操作还帮助开发人员构建代码布局和格式的指导原则,简化代码审查,并最终将更干净的代码交付给客户和合作伙伴。

当您将存储库设置为开始运行此操作时,每当您打开拉入请求时,它都会开始编写代码案例并通过Status API返回。Gravley解释说,它将让您知道是否有任何代码更改成功通过,或者是否检测到任何错误、它们在哪里以及它们是什么。

Super Linter不会修复问题,但会标记它们,因此开发人员可以在到达主分支之前回去修复它们。

尽管GitHub是一个代码托管网站,但微软在2018年斥资75亿美元收购的该公司,帮助自动化了基于Linux内核Linus Torvalds GIT系统的开源软件分发和部署过程。

托瓦尔兹构建了git,以确保不同版本的软件在分布式贡献者之间发展时可以被跟踪。

GitHub的其他自动化服务包括Dependabot,这是它用于自动修复软件依赖中的错误的工具。

当检测到用几种流行语言(如PHP、JavaScript、Ruby、Python、Java和.NET)编写的代码中存在漏洞时,它还会向项目发送自动安全警报。