您的位置: 首页 >互联网 >

GitHub的新超级linter可能会让不一致的代码成为历史

2020-06-21 10:45:41 编辑: 来源:
导读 GitHub发布了一个名为“super linter”的开源工具,该工具可以让测试代码的错误和不一致性变得比以前更容易。 短代码标记是一种工具,用于扫描源代码中的bug、格式错误、构建不良的结构以及其他可能导致混乱、低效代码的问题。 传统上,应用程序中使用的每种语言都需要单独的linter,这导致手动操作那些本应节省时间的自动化工具花费了大量时间。GitHub的Lucas在一篇博客文章中严肃地

GitHub发布了一个名为“super linter”的开源工具,该工具可以让测试代码的错误和不一致性变得比以前更容易。

短代码标记是一种工具,用于扫描源代码中的bug、格式错误、构建不良的结构以及其他可能导致混乱、低效代码的问题。

传统上,应用程序中使用的每种语言都需要单独的linter,这导致手动操作那些本应节省时间的自动化工具花费了大量时间。GitHub的Lucas在一篇博客文章中严肃地说:“为不同类型的代码设置一个新的存储库,使用所有正确的内存标记,这既费时又乏味。”

参见:10种防止开发人员疲劳的方法(免费PDF)(TechRepublic)

GitHub的super linter最初是GitHub服务DevOps工程团队的一个内部工具,创建它的目的是“保持文档和代码的一致性,同时提高公司内部的沟通和协作效率”。

GitHub描述了超级linter的目标是:

超级linter本身是一个打包到Docker容器中的代码库,任何在GitHub上有存储库的人都可以使用GitHub操作调用它,详情请参见超级linter的自述。

他们计划继续增加新的语言支持到超级linter;到目前为止,它支持16个linters,可以评审用Ansible, CSS, CoffeeScript, Dockerfile, Golang, JavaScript, JSON, Markdown, Perl, Python3, Ruby, Shell, Terraform, TypeScript, XML和YAML写的代码。

超级linter可以配置运行的任何时候拉请求被打开。它会让你知道你的任何代码修改是否成功通过,或者是否检测到任何错误,它们在哪里,它们是什么。这就允许开发人员回到他们的分支,修复任何问题,并创建一个新的推到open pull请求。”

还可以通过多种方式定制超级linter,比如要求所有代码通过linting才能合并,禁用某些规则或单个linters,以及调整环境变量。

使用超级linter有一些限制,尽管:

但是,在本地下载和运行超级linter是可能的,它可能允许也可能不允许用户绕过github托管版本上的限制。


免责声明:本文由用户上传,如有侵权请联系删除!

2016-2022 All Rights Reserved.平安财经网.复制必究 联系QQ280 715 8082   备案号:闽ICP备19027007号-6

本站除标明“本站原创”外所有信息均转载自互联网 版权归原作者所有。