代码质量

由于 Firefox 是一个复杂的软件,因此在开发阶段会执行许多工具来识别问题。本文档尝试列出所有这些工具。

C/C++

工具

是否具有自动修复功能

元 Bug

更多信息

上游

自定义 clang 检查器

源代码

Clang-Tidy

Bug 712350

静态分析

https://clang.llvm.net.cn/extra/clang-tidy/checks/list.html

Clang 分析器

Bug 712350

https://clang-analyzer.llvm.org/

cpp 虚拟最终

cpp 虚拟最终

clang-format

Bug 1188202

使用 clang-format 格式化 C++ 代码

https://clang.llvm.net.cn/docs/ClangFormat.html

CSS

工具

是否具有自动修复功能

元 Bug

更多信息

上游

Stylelint

Bug 1762027

Stylelint

https://stylelint.node.org.cn/

Mozilla Stylelint

Mozilla Stylelint 插件

JavaScript

工具

是否具有自动修复功能

元 Bug

更多信息

上游

Eslint

Bug 1229856

ESLint

https://eslint.org.cn/

Mozilla ESLint

Bug 1229856

Mozilla ESLint 插件

Prettier

Bug 1558517

JavaScript 编码风格

https://prettier.node.org.cn/

Python

工具

是否具有自动修复功能

元 Bug

更多信息

上游

ruff

Bug 1811850

Ruff

https://github.com/charliermarsh/ruff

black

Bug 1555560

Black

https://black.pythonlang.cn/en/stable

Rust

工具

是否具有自动修复功能

元 Bug

更多信息

上游

Rustfmt

Bug 1454764

Rustfmt

https://github.com/rust-lang/rustfmt

Clippy

Bug 1361342

clippy

https://github.com/rust-lang/rust-clippy

Java/Kotlin

工具

是否具有自动修复功能

元 Bug

更多信息

上游

Spotless

Bug 1571899

Spotless

https://github.com/diffplug/spotless

其他

工具

是否具有自动修复功能

元 Bug

更多信息

上游

shellcheck

https://www.shellcheck.net/

rstchecker

RST 代码风格检查器

https://github.com/myint/rstcheck

错别字检测

Codespell

https://github.com/codespell-project/codespell

Fluent Lint

Fluent Lint

YAML 代码风格检查器

yamllint

https://github.com/adrienverge/yamllint