首页/开发/代码质量与评审速查/CI 中的 lint 门禁(示例)
规范与静态检查65 条

CI 中的 lint 门禁(示例)

把静态检查放进 CI:PR 触发、固定工具版本、失败即门禁;CI 是静态防线的兜底,本地钩子可跳过,CI 不可跳过。

GitHub Actions 示例

GitHub Actions 示例
name: lint
on: [pull_request]
jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v5
        with:
          python-version: "3.12"
      - run: pip install ruff
      - run: ruff check .
CI lint 与测试可并行:缩短反馈时间,失败信息指回具体文件与行号。

易错点

  • lint 串在测试后面执行:反馈慢,浪费流水线时长
  • 工具版本不锁:CI 环境升级后隔夜报错,难定位

数据来源与参考

  • GitHub Actions 文档(工作流语法)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌