问题标签 [git-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.
git - 如何仅在推送到某个遥控器的某个分支时才运行 husky pre-push hook?
假设我正在使用多个遥控器:
每个遥控器都有多个分支:
如何仅在尝试推送到某个遥控器的某个分支时运行以下预推送挂钩,例如public/master
,但在推送时不运行它说origin/master
:
github-desktop - GitHub 桌面 Husky 预提交钩子没有
我按照许多其他项目(在 Mac OS11 上)husky@4
安装了。lint-staged
终端命令流程git add .
和git commit -m 'something'
流程工作正常:Husky 的 pre-commit 钩子和lint-staged
命令被成功拾取。但是,Github 桌面预提交挂钩似乎没有表现。
我试过查看.git/hooks/pre-commit
文件,它就在那里:
命令:
GitHub Desktop 没有找到这个的还有其他原因吗?
git - 如何解决 .husky/_/husky.sh: 使用 husky 时没有此类文件或目录错误?
我正在与同事合作的一个项目使用 husky 版本 ^5.1.0,当我尝试推送我的提交时,我不断收到此错误。
我该如何解决这个问题?
我目前正在使用 git 版本 2.18.0。
我已经提到了https://github.com/typicode/husky/issues/712和https://github.com/typicode/husky/issues/242但没有太大帮助。
node.js - sh: husky: 找不到命令
我已经用 husky 设置了一个节点项目,但是当我的同事尝试npm install
在他的 Mac 上运行时,他收到以下错误:
这些是相关的 package.json 部分:
我认为这足以让 husky 在运行时安装npm install
,但事实并非如此。我错过了什么?
npx - 运行预提交 husky 脚本时未找到 Npx
环境
- 节点已安装
~/node-v14.15.3-linux-x64/bin/node
并已设置在PATH
变量中。 - VSCode 1.55.2
问题
每次当我尝试提交代码中的更改时,我都会得到:
.husky/pre-commit: 4: npx: not found husky - pre-commit hook exited with code 127 (error)
代码
- 哈士奇
- 预提交文件
我试过的
- 添加
"terminal.integrated.inheritEnv": false,
这个settings.json
- 像这样导出节点和npx
.huskyrc
:
但没有一个工作
请注意 ,当从 vscode 的终端使用 提交更改时
git commit
,预提交脚本会正常运行。
文档指出:
您可以在终端中回显 $PATH 并将您的应用配置为使用相同的值。
那么,我该怎么做呢?
bash - Runnig Jest 在 pre-commit 钩子上测试很好,而在 pre-push 钩子上失败
我有一个测试脚本,内容如下:
在pre-commit hook中运行它没有问题,这意味着:
- 测试将运行
- git commit 发生。
然而,在pre-push 钩子中运行同样的东西是行不通的。测试仍在运行,但实际推送并未发生!
这是钩子脚本:
我尝试用 运行 Jest --detectOpenHandles
,找不到任何问题或打开句柄。我不确定这里的问题是什么,任何意见表示赞赏。
husky - 哈士奇 v6 的逃生舱?
我最近安装了husky v6 - 我喜欢它。但有时我想避免运行它——是否有一些论据可以提供逃生舱口?
javascript - 在未安装节点的情况下使用 Husky(在 Docker 中使用)
我们有多个团队。
前端和后端。所有前端开发人员都node
在计算机上,但后端开发人员没有。
Husky ( https://typicode.github.io/husky/#/ ) 安装 commit-Hooks。对于后端开发人员,我们收到错误消息Can't find Husky, skipping pre-commit hook
。(因为node
他们的电脑上没有)。
我不希望他们被迫安装节点,因为我们在 Docker-Container 内完成所有这些工作。
.git/hooks
看起来像这样:
或者在以后的版本中:
我可以以某种方式将 husky 配置为启动脚本执行docker-compose run app ....
吗?我想在容器内运行实际的脚本,但我没有让 husky 本身在容器中执行。