【问题标题】:Check code quality on CI server using Husky and/or Lint-Staged使用 Husky 和/或 Lint-Staged 检查 CI 服务器上的代码质量
【发布时间】:2020-11-08 22:22:28
【问题描述】:

在 Python 世界中,通常使用 pre-commit,它提供了一个 git commit 钩子,然后您可以在 CI 服务器上运行 pre-commit run --all-files,它将忽略提交并在所有文件上运行 linting 工具。这可以确保,例如,拉取请求必须通过 linting 要求,否则构建将失败。

然而,在 JS 世界中,使用 Husky + Lint-Staged 似乎很常见,它满足 git commit 钩子要求,但似乎没有与 pre-commit run --all-files 等效的选项。 Husky 用户如何在其 CI 中检查 pull request 代码?

【问题讨论】:

  • 请注意,pre-commit(尽管它是在 python 中实现的)不是特定于 python 的工具——适用于任何编程语言
  • 您是否尝试过使用 Learna.JS 设置?

标签: git pre-commit husky lint-staged


【解决方案1】:

对于 CI 等效项,您可以使用类似 file-changes-action

related post

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 2020-08-18
    • 2019-01-15
    • 1970-01-01
    • 2023-03-03
    • 2022-08-21
    • 2021-06-11
    • 2021-05-12
    相关资源
    最近更新 更多