问题标签 [husky]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular 8 Husky,代码覆盖率的预提交条件
我有一个 Angular 8 项目,我正在尝试设置一个用户无法提交的情况,除非某些百分比的代码覆盖率通过。
我正在使用 NX Workspace 和 Husky 在提交之前运行 Linting。我想在此之上运行 ng 测试,以及我可以提供数字的覆盖率测试。如果所有三个都通过,则提交代码。
我现在有这个 package.json 文件。我该如何添加?
githooks - 如何在 gitkraken 中禁用 git 钩子?
我正在处理一个配置了 git 挂钩的项目。很遗憾。添加它是为了防止初级或无头开发人员将 CI-check-failing 代码提交到他们的分支。
我就是其中之一,他们忽略了带有HUSKY_SKIP_HOOKS
env 变量的 git 钩子,但对我来说,它在 GitKraken 中不起作用。
你知道如何忽略 GitKraken 中的 git 钩子吗?
git - GIT:如何在远程分支中的特定文件的 git push 之后触发 npm 脚本?
我有一个要求,一旦我将一个 csv 文件推送到远程分支,它应该调用一个 npm 脚本来处理来自 CSV 文件的数据。
请建议哪种方法是最好的方法。
node.js - Husky 没有被 git 事件触发
我创建了一个反应应用程序,它实现了 husky 来捕获 lint 错误:
环境
git version 2.21.0 (Apple Git-122)
, node v8.16.2
,npm v6.4.1
皮棉实现
- 使用创建了一个反应
npx create-react-app my-app-name
- 使用 eslint 实现
eslint --init
将脚本添加到
package.json
文件中:“scripts”: {“lint”: “eslint src/**/*.js”,}
- 在运行
eslint src/**/*.js
或npm run lint
lint 错误被完美捕获
赫斯基实施
- 安装哈士奇
npm install husky --save-dev
将哈士奇钩添加到
package.json
:"husky": { "hooks": { "pre-commit": "npm run lint:fix", "pre-push": "npm run lint" } }
测试 git 提交
- 冉
git commit -m "test commit"
问题
触发提交时永远不会调用 lint。这里有什么问题?顺便说一句,我已经尝试过这里提出的解决方案。
npm - 等待 husky commit-msg hook 完全完成并运行 Enquirer
我有一个脚本,我在 Git 提交期间运行,以使用 Husky 的commit-msg
钩子获取当前提交消息,并使用该脚本发出 HTTP 请求。我的挑战是在 Husky 钩子脚本完成后运行另一个脚本。我要运行的脚本使用Enquirer NPM 包。我尝试在 Husky 的钩子中运行包含 Enquirer 代码的脚本,post-commit
但发生的情况是两个脚本同时运行,第二个脚本以 退出commit-msg
,所以我想要一种方法等待commit-msg
完全完成然后我用 Enquirer 运行那个。我尝试通过关注此线程来解决问题,但子进程也以commit-msg
. 输出看起来像
关于如何规避这个问题的任何想法?谢谢。
git - Husky 4.x+ 不能与 Visual Studio Git 一起使用
Husky用 4.0.0 改变了它的路径处理。在此更改之后,它会在从 Visual Studio提交时引发以下错误:
但是,当从 CLI提交时,它按预期工作。鉴于错误消息具有'C:\lint-staged\bin\lint-staged.js'
文件路径,我假设 Visual Studio 以不同方式处理路径。
我正在尝试从 Visual Studio 中找到一种方法来完成这项工作。我在企业环境中,所以我希望有一种方法可以将此配置包含在存储库中(而不是需要手动本地设置)。
我的 package.json 中包含 husky 配置
我目前正在使用:
nvm 1.1.7 和 Node 12.16.1 husky
4.2.5
lint-staged 10.1.3
visual studio 2019