问题标签 [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.
npm - 如何使用 devinstall 和 devuninstall 脚本?
我正在尝试将 husky 重用于其他项目(不仅仅是配置文件),构建一个将被所有其他项目使用的各种库。我无法理解 devinstall 和 devuninstall 脚本的执行方式和时间。在 npmjs.com 上也找不到任何文档。有人可以帮助了解何时执行此操作吗?
javascript - Jasmine 预提交挂钩以检查排除/重点测试
在开发过程中,我经常排除/关注测试。我想确保没有提交这些测试。
每次出现xdescribe
,fdescribe
或xit
都fit
应该触发文件和行号错误。
有这方面的图书馆吗?如果没有,自定义脚本会是什么样子?
设置:
- 哈士奇 1.1.4
- 茉莉花2.8.0
- 业力3.0.0
编辑:
我没有使用预提交挂钩运行测试。我担心有人不小心用 , 签入测试,xdescribe
或者并不是我们所有的测试都在构建服务器上执行。fdescribe
xit
fit
javascript - 使用 Husky 设置 pre-push hook 以防止推送到 master 分支
是否可以与赫斯基设置预推钩以防止误推到大师?赫斯基文档很差,所以我找不到答案。
现在我已经设置了哈士奇,可以像这样提交和推动:
git - 如何仅在子目录中运行 husky 预提交
我们有一个企业应用程序,其文件夹结构如下:
我目前在 sub2 和 sub5 项目中都设置了 Husky,这会导致冲突(每次切换项目时都需要安装 npm)。此外,Java 开发人员报告说,当他们在项目 sub1、sub3 和 sub4 中提交代码时,正在执行 Husky git 挂钩。
如果您在提交时位于某个文件夹中,是否可以只运行挂钩?
eslint - error 解析错误:md 文件中出现意外的字符“#”
一切都很好,直到我添加lint-staged
using husky
.
我得到了相关的错误README.md
在package.json
:
我错过了什么?为什么这只发生在我运行eslint
并且不会在我的Atom
编辑器中抛出错误时?
git - GIT(HUSKY):提交文件时退出代码?
有没有办法检查文件是否正在提交并出现错误退出?
我在 git 中有一个文件需要存在,但永远不应该被修改,我希望使用 husky 作为预提交 - 所以如果有人试图修改文件并提交,那么它会抛出一个错误。
如果将来我需要修改文件,那么我可以禁用预提交。
该文件是我在开发时需要进行大量编辑的配置,但永远不应提交更改。
我希望使用哈士奇作为检查以确保我不这样做。
husky - Husky/lint-staged 预提交格式问题
运行 husky/lint-staged 钩子以进行预提交格式化(工作正常)。有一个奇怪的错误,由于某种原因,它在一个文件上一直以 1 个制表符而不是 2 个空格的间距格式化文件。(husky/lint-staged 似乎用制表符间距重写/重新格式化整个文件,但只是这个文件)
不知道为什么会这样,以前有人遇到过这样的问题吗?非常感谢任何对此的帮助,因为我在这个阶段正在拔头发。
亲切的问候,用户界面
husky - Husky/lint-staged 是否可以排除/忽略文件?
使用 Husky/lint-staged 挂钩时是否可以排除/忽略文件?
浏览文档 atm 但没有任何运气找到任何关于此的内容。
希望有类似的东西
我可以添加的标签。
使 lint-staged 忽略某些导致格式问题的文件。
对此的任何想法都非常感谢:)
node.js - 当作为子文件夹中 git 钩子的一部分运行时,为什么 `git` 命令会失败?
我们最近将一个 Node 项目移动到 mono-repo 的子文件夹中,之后我们的提交挂钩(使用 Husky 安装)由于在错误的目录中执行而开始失败:
我在解决问题时没有问题(基本上cd
是在执行挂钩中的任何命令之前 - 进入根目录git
),但我不明白为什么(未修复的)脚本在命令行上工作 - 不管哪个我执行它们的文件夹?.
脚本的失败部分基本上是:
项目布局
将触发上述错误的示例命令:
除了错误之外,它还会打印工作目录:PWD /tmp/foo/myproj/frontend
如果我手动触发脚本,一切正常:
无论是根文件夹还是子文件夹,这都有效,我看不出有什么区别。Husky 应该找到该.git
文件夹,这似乎证明了这一点,但是当它作为挂钩脚本运行时,显然会发生一些变化。自动生成的 Husky 脚本的相关部分是:
git - 如何防止使用 husky 直接提交到 master 分支?
我正在使用 husky 运行 git hooks。
我想防止直接提交到 master 分支。它应该只允许通过合并请求更新主分支。
我从Git 中发现了以下代码:Prevent commits in master branch。我将它复制到 .git/hooks/pre-commit 并且它有效
但我想用哈士奇来实现这一点。我怎么做?