GitHub推出了Super Linter,这是一个GitHub Action,它提供各种linter的组合来帮助验证源代码。 通过设置GitHub存储库以调用Super Linter动作,开发人员可以在打开拉取请求时让Super Linter自动将其代码皮棉化。

Super Linter由GitHub Services Devops Engineering团队构建,旨在保持文档和代码的一致性,同时使整个公司之间的协作更加高效。 Super Linter被描述为“一个统治者,可以统治所有人”,它是一个GitHub存储库 ,打包在Docker容器中,并由GitHub Actions调用。 因此,GitHub上的任何仓库都可以调用Super Linter并利用其优势。

[ 同样在InfoWorld上:您将犯下的6个Git错误-及其解决方法 ]

Super Linter具有以下优点:

  • 防止将损坏的代码上传到主分支。
  • 建立跨不同语言的编码最佳实践。
  • 设置代码格式和布局的构建准则。
  • 帮助简化代码审查。
  • 提供更干净,更稳定的代码。

Super Linter支持的一些语言和短毛猫:

  • Ansible,ansible -lint
  • CSS, stylelint
  • CoffeeScript, coffeelint
  • Dockerfile, dockerfilelint
  • Golang, golangci-lint
  • JavaScript和TypeScript, eslint标准js
  • JSON, jsonlint
  • Python 3, pylint
  • Kotlin, ktlint

可以在GitHub上找到受支持的linters的完整列表。

开发人员可以通过将Super Linter添加到其GitHub Actions工作流程中来使用它。 当开发人员设置其存储库以支持Super Linter动作时,无论何时打开拉取请求,都会开始启动代码库并通过Status API返回代码库。 如果代码更改成功通过,或者是否检测到错误以及错误发生在哪里,开发人员将得到通知。

翻译自: https://www.infoworld.com/article/3563340/githubs-super-linter-is-one-linter-to-rule-them-all.html

GitHub的Super Linter是“一个统治所有人的Linter”相关推荐

  1. php修改文件访问目录为 .htaccess_借github上韩国师傅的一个源码实例再次理解.htaccess的功效...

    今天翻了翻GitHub,很巧发现一个韩国师傅的实例:也是关于.htaccess的,就继续理解了一波:稍微修改了几行代码来理解一下:先来发出源码: 我们简单的审计:很明显,列出了禁止的后缀:但是很明显, ...

  2. 如何在 GitHub 的项目中创建一个分支呢?

    https://www.cnblogs.com/plBlog/p/11573234.html https://www.cnblogs.com/wulibo/p/10608471.html https: ...

  3. 2017 省赛选拨 想打架吗?算我一个!所有人,都过来!(3) 递推 斐波拉数列的应用...

    想打架吗?算我一个!所有人,都过来!(3) Submit Page    Summary    Time Limit: 2 Sec     Memory Limit: 128 Mb     Submi ...

  4. 如何把自己github博客配置到一个腾讯云购买的自定义域名上

    到腾讯云上购买一个域名,通过实名认证. 我购买的域名为jerrywang.club: 点击解析超链接,添加两条类型为CNAME的记录,值指向你自己的github博客url,我的是i042416.git ...

  5. hexo 环境变量_小白使用 Github + Hexo 从 0 搭建一个博客

    最近有几位同学在公众号后台留言问我的博客站是怎么建站的,思来想去,还是写一篇从 0 开始吧. 前置准备 我们先聊一下前置准备,可能很多同学一听说要自己搭一个博客系统,直接就望而却步.不得有台服务器么, ...

  6. Scaffold php,GitHub - yiiplus/scaffold: scaffold是一个基于Yii2高级项目模版工程化实现的应用程序...

    Yii 2 Scaffold Project Kit 易加-脚手架(scaffold)是一个基于Yii2高级项目模版工程化实现的应用程序,它将更加高效.规范和工程化的满足项目开发的需求. DIRECT ...

  7. java super实例_Java 的 super 学习的一个实例

    CSDN上的确菜鸟很多,很多都是坚持几天就不玩的人,还是坚持一下吧,把它当成学习备忘录也不错 package duapp.com.leon; /** * Created by leon on 5/28 ...

  8. GitHub 预览 Copilot,一个 OpenAI 驱动的编码助手

    GitHub 最近发布了Copilot,这是一个由人工智能驱动的结对程序员,旨在帮助开发人员更快.更轻松地编写代码.该服务从注释和现有代码中学习,建议新行和整个功能的实现. 由OpenAI创建的人工智 ...

  9. eclipse 上传代码到github,我花费了一个月测的。就这样了

    转载:https://blog.csdn.net/bobo_93/article/details/51649893 Eclipse编辑器 Eclipse 是一个开放源代码的.基于Java的可扩展开发平 ...

最新文章

  1. C#使用HTTP头检测网络资源是否有效
  2. R语言与正态总体均值的区间估计
  3. GNS3 搭配 secureCRT 安装配置与使用心得
  4. 学习笔记~~~~LinkedHashMap
  5. SQLServer知识:sqlcmd用法笔记
  6. UVa10006-Carmichael Numbers
  7. Leetcode--24. 两两交换链表中的结点
  8. android静态动画,LayoutAnimation给ListView中的item设置动态出场效果(实例)
  9. 程序员是否要考PMP认证?看这篇就够了
  10. 三星android安装到sd卡,三星怎么安装sd卡 三星手机怎么安装sim卡
  11. u盘如何安装2003服务器系统,怎么用u盘安装2003系统安装教程
  12. NOIP201508跳石头
  13. 如何成为一个更好的程序员,或者说是学习者?给你七个建议!
  14. 读取xslx文件(一)
  15. 100种思维模型之那什均衡思维模型-038
  16. 华为自研系统鸿蒙为什么也要基于linux来开发?
  17. 计算机产业能否迅速发展,工业计算机得到了迅速的发展和全面的普及
  18. 吞噬星空鸿蒙殿主,论《吞噬星空》是鸿蒙三部曲的最后一部!
  19. 100个句子记完7000个雅思词汇,实际只有1043个词汇(包括 I and you 等简单词汇)
  20. 50多个有用的Docker工具集

热门文章

  1. KKS1(生产订单计算-计算差异)时 常见差异问题
  2. 【C语言】基础练习题
  3. 单工通信、半双工通信和全双工通信的区别
  4. Ubuntu22.04安装gcc-5和g++-5
  5. C++_Primer_学习笔记_第十九章(特殊工具和技术)
  6. PHP版本升级了旧代码怎么办?编程语言PHP还有未来吗?[图]
  7. 广义表,广义表的定义和计算
  8. 蓝桥杯第12届第三次模拟
  9. 兄弟连 linux 学习记录
  10. 素饺子馅的做法大全 素饺子馅如何做