问题标签 [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.

0 投票
1 回答
175 浏览

npm - 如何使用 devinstall 和 devuninstall 脚本?

我正在尝试将 husky 重用于其他项目(不仅仅是配置文件),构建一个将被所有其他项目使用的各种库。我无法理解 devinstall 和 devuninstall 脚本的执行方式和时间。在 npmjs.com 上也找不到任何文档。有人可以帮助了解何时执行此操作吗?

0 投票
0 回答
321 浏览

javascript - Jasmine 预提交挂钩以检查排除/重点测试

在开发过程中,我经常排除/关注测试。我想确保没有提交这些测试。

每次出现xdescribe,fdescribexitfit应该触发文件和行号错误。

有这方面的图书馆吗?如果没有,自定义脚本会是什么样子?

设置:

  • 哈士奇 1.1.4
  • 茉莉花2.8.0
  • 业力3.0.0

编辑:
我没有使用预提交挂钩运行测试。我担心有人不小心用 , 签入测试,xdescribe或者并不是我们所有的测试都在构建服务器上执行。fdescribexitfit

0 投票
2 回答
5541 浏览

javascript - 使用 Husky 设置 pre-push hook 以防止推送到 master 分支

是否可以与赫斯基设置预推钩以防止误推到大师?赫斯基文档很差,所以我找不到答案。

现在我已经设置了哈士奇,可以像这样提交和推动:

0 投票
4 回答
8791 浏览

git - 如何仅在子目录中运行 husky 预提交

我们有一个企业应用程序,其文件夹结构如下:

我目前在 sub2 和 sub5 项目中都设置了 Husky,这会导致冲突(每次切换项目时都需要安装 npm)。此外,Java 开发人员报告说,当他们在项目 sub1、sub3 和 sub4 中提交代码时,正在执行 Husky git 挂钩。

如果您在提交时位于某个文件夹中,是否可以只运行挂钩?

0 投票
1 回答
2294 浏览

eslint - error 解析错误:md 文件中出现意外的字符“#”

一切都很好,直到我添加lint-stagedusing husky.

我得到了相关的错误README.md

package.json

我错过了什么?为什么这只发生在我运行eslint并且不会在我的Atom编辑器中抛出错误时?

0 投票
1 回答
323 浏览

git - GIT(HUSKY):提交文件时退出代码?

有没有办法检查文件是否正在提交并出现错误退出?

我在 git 中有一个文件需要存在,但永远不应该被修改,我希望使用 husky 作为预提交 - 所以如果有人试图修改文件并提交,那么它会抛出一个错误。

如果将来我需要修改文件,那么我可以禁用预提交。

该文件是我在开发时需要进行大量编辑的配置,但永远不应提交更改。

我希望使用哈士奇作为检查以确保我不这样做。

0 投票
1 回答
818 浏览

husky - Husky/lint-staged 预提交格式问题

运行 husky/lint-staged 钩子以进行预提交格式化(工作正常)。有一个奇怪的错误,由于某种原因,它在一个文件上一直以 1 个制表符而不是 2 个空格的间距格式化文件。(husky/lint-staged 似乎用制表符间距重写/重新格式化整个文件,但只是这个文件)

不知道为什么会这样,以前有人遇到过这样的问题吗?非常感谢任何对此的帮助,因为我在这个阶段正在拔头发。

亲切的问候,用户界面

0 投票
6 回答
20723 浏览

husky - Husky/lint-staged 是否可以排除/忽略文件?

使用 Husky/lint-staged 挂钩时是否可以排除/忽略文件?

浏览文档 atm 但没有任何运气找到任何关于此的内容。

希望有类似的东西

我可以添加的标签。

使 lint-staged 忽略某些导致格式问题的文件。

对此的任何想法都非常感谢:)

0 投票
1 回答
2320 浏览

node.js - 当作为子文件夹中 git 钩子的一部分运行时,为什么 `git` 命令会失败?

我们最近将一个 Node 项目移动到 mono-repo 的子文件夹中,之后我们的提交挂钩(使用 Husky 安装)由于在错​​误的目录中执行而开始失败:

我在解决问题时没有问题(基本上cd是在执行挂钩中的任何命令之前 - 进入根目录git),但我不明白为什么(未修复的)脚本在命令行上工作 - 不管哪个我执行它们的文件夹?.

脚本的失败部分基本上是:

项目布局

将触发上述错误的示例命令:

除了错误之外,它还会打印工作目录:PWD /tmp/foo/myproj/frontend

如果我手动触发脚本,一切正常:

无论是根文件夹还是子文件夹,这都有效,我看不出有什么区别。Husky 应该找到该.git文件夹​​,这似乎证明了这一点,但是当它作为挂钩脚本运行时,显然会发生一些变化。自动生成的 Husky 脚本的相关部分是:

0 投票
3 回答
1991 浏览

git - 如何防止使用 husky 直接提交到 master 分支?

我正在使用 husky 运行 git hooks。

我想防止直接提交到 master 分支。它应该只允许通过合并请求更新主分支。

我从Git 中发现了以下代码:Prevent commits in master branch。我将它复制到 .git/hooks/pre-commit 并且它有效

但我想用哈士奇来实现这一点。我怎么做?