【发布时间】: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