Github又放大招了!自动化审查代码神器,省时又省事!

新闻 前端 自动化
一般情况下,应用程序中使用的每种语言都需要单独的linter,很多本可以利用自动化工具完成的操作,这时只能手动操作,费时费力。

 一般情况下,应用程序中使用的每种语言都需要单独的linter,很多本可以利用自动化工具完成的操作,这时只能手动操作,费时费力。

GitHub Services DevOps工程团队为了文档和代码的一致性,同时提升整个公司之间的交流和协作的效率,开源了Super Linter。开源短短几天,就已经在Github上标星4.6K,Fork累计173个。

Linters是用于查找源代码中的Bug错误,格式错误,构建不良的结构以及其他可能导致效率低下的代码问题的工具。

Super Linter通过自动化解决了许多需求。其特性包括:

  • 防止将损坏的代码上传到主分支;
  • 帮助建立多种语言的编码最佳实践;
  • 制订代码布局和格式的指南;
  • 自动化流程以帮助简化代码审查;
  • 有了这些基础标准后,我们就能在内部 / 向客户和合作伙伴交付更好、更整洁、更稳定的代码。

Super Linter本身是一个打包在Docker容器中的代码存储库,任何在GitHub上具有存储库的人都可以使用GitHub Action对其进行调用。

Super Linter可以设置为在打开拉取请求时运行,它会通知你是否通过代码更改,或者检测代码Bug,然后开发人员就可以返回其分支,修复Bug,并创建一个新的拉取请求。

从代码库的README上看,Super Linter目前已支持Go、JavaScript、JSON、Markdown、Python3、Ruby等18种编程语言,并将于后续添加更多编程语言的支持:

但是,Super Linter也有一定的局限性:

  • 因为它是运行时打包,所以无法更新依赖项
  • Super Linter不会从JSON包中读取其他详细信息
  • 用户无法从专用存储库下载其他代码库作为依赖项。

说了这么多,具体好不好用,还是要自己上手体验才知道,最后附上Github地址:https://github.com/github/super-linter/

 

责任编辑:张燕妮 来源: 开源最前线
相关推荐

2023-05-13 08:59:55

2023-08-10 08:49:46

GoogleAI云端

2023-05-29 16:14:00

英伟达GPU

2021-04-27 10:26:57

微软Linux桌面

2021-03-30 09:00:00

工具自动化开发

2023-02-03 17:25:31

自动化代码审查开发

2022-02-26 10:11:53

Windows 11操作系统微软

2021-03-23 08:00:00

工具开发审查

2019-12-20 08:30:57

腾讯微信微信电脑版

2022-05-07 07:47:51

ChromeAutoma

2017-04-12 17:55:56

2018-01-10 15:20:10

NVIDIA笔记本游戏本

2019-12-06 09:34:18

工具代码开发

2020-12-31 11:55:56

PythonPlaywright微软

2022-11-15 17:07:40

开发自动化前端

2024-01-24 18:50:21

WebFTP服务器

2023-04-27 07:57:52

AutoIt自动化工具

2013-12-02 12:44:28

Facebook自动化管理

2020-04-28 11:10:24

华为

2017-10-09 17:52:57

MySQL自动化测试GitHub
点赞
收藏

51CTO技术栈公众号