MozLint¶
代码风格检查工具用于 mozilla-central 以帮助执行编码风格并避免不良实践。由于使用的语言种类繁多,这并非易事。此外,代码风格检查工具应该能够从编辑器、命令行、代码审查工具和持续集成中运行。不难看出,在所有这些不同的地方运行所有这些不同类型的代码风格检查工具的复杂性将如何迅速失控。
Mozlint
是一个实现多个目标的库
它提供了一种将新的代码风格检查工具添加到代码库的标准方法,这可以像在
.yml
文件中定义一个配置对象一样简单。这有助于使与代码风格检查相关的代码本地化,并防止不同的团队想出自己独特的代码风格检查实现。它提供了一个简化的界面,可以一次运行所有代码风格检查工具。无需运行 N 个不同的代码风格检查命令来测试你的补丁,一个简单的
mach lint
命令将自动运行所有适用的代码风格检查工具。这意味着存在一个单一的 API 表面,其他工具可以使用它来调用代码风格检查工具。通过简单的 taskcluster 配置,Mozlint 提供了一种简单的方法在代码审查阶段执行所有这些作业。
Mozlint
并非旨在供最终用户直接使用。相反,它可以被 mach、phabricator 和 taskcluster 等工具使用。