node.js - 防止开发人员推送带有 lint 错误的代码

标签 node.js git web-deployment

在git/nodejs/webpack/VS Code项目环境下,防止别人推送有lint错误的代码最好的方法是什么

最佳答案

如果可以,设置一个 pre-receive hook在服务器端,它将执行 linter(如 this one )

即:添加一个可执行的 myrepo.git/hooks/pre-receive 文件,它将执行 linter,如果发现错误,则返回 '1'(非 0 状态将导致推送失败)

如果您无法在服务器端(GitHub、BitBucket、GitLab 等)添加 Hook ,则声明一个 webhook 并安装一个监听器,如 markstory/lint-review 中所述。 (这可能不是 nodejs linter,但确实揭示了如何安装 webhook/listener 的想法)

想法仍然存在:最好在服务器级别执行它,而不是在开发人员级别(无论如何他们都可以跳过该测试)

关于node.js - 防止开发人员推送带有 lint 错误的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44816444/

相关文章:

git - 我为什么要使用 .gitignore?

linux - 如何将 Happstack 应用程序部署到生产环境中?

javascript - Navigator.vibrate() 在笔记本电脑上不起作用

node.js - 为什么请求事件被触发两次

git - 如何通过 GitHub 的 API 进行 cherry-pick

javascript - 在 Node.js 中使用 Tau-Prolog

Git Merge - 二进制文件冲突解决

web-deployment - 对 MSDeploy 的看法

javascript - NodeJs : How to export an async value to another file?

model-view-controller - MVC 与 node.js : expressjs, backbonejs, railwayjs