首页/开发/CI/CD 与发布速查/静态分析门禁(Lint 与类型检查)
质量门禁与回滚51 条

静态分析门禁(Lint 与类型检查)

用 Lint、类型检查与复杂度工具在合并前拦截低级问题;重点是控制信噪比:先清理误报与规则集,再让检查结果成为阻断条件。

CI/CD 与发布速查开发更新于 2026-10-12
常见工具ESLint、Ruff/Pylint、golangci-lint、mypy/tsc
运行时机pre-commit 快速检查 + CI 全量检查
输出SARIF 或报告文件,便于在代码平台展示
阻断策略错误级阻断,警告级先观察

CI 中上报 SARIF(GitHub)

CI 中上报 SARIF(GitHub)
- name: Lint
  run: eslint -f @microsoft/eslint-formatter-sarif -o eslint.sarif
- uses: github/codeql-action/upload-sarif@v3
  with:
    sarif_file: eslint.sarif
规则集先对齐团队共识,并避免重复扫描同一问题:各语言用各自主流工具即可。

易错点

  • 规则集不做清理:噪声过多,真实问题被淹没
  • 本地与 CI 规则版本不一致:本地能过 CI 不过,来回返工

数据来源与参考

  • GitHub Docs《Uploading a SARIF file to GitHub》
  • ESLint 文档(Formatters)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌