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