在 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 代码?