手动运行husky git hook(不使用git命令触发)

12

我正在使用husky设置一个node项目,并且我想手动运行一个git-hook脚本,而不必在git中触发它。

例如:

我的package.json文件如下:

{
...
    "scripts": {
        "precommit": // something goes here
    }
...
    "husky": {
        "hooks": {
            "pre-commit": "lint-staged"
        }
    },
...
}
如果我运行 npm run precommitlint-staged 钩子步骤会运行,但不会 实际在 git 中提交。 这种情况是否可能?

只需调用 lint-staged 命令,"precommit": "lint-staged" - hoangdv
那个不起作用,但是@VonC的答案行得通(bash .git/hooks/pre-commit - n8jadams
1个回答

12

由于这个答案已经说明,只需调用.git/hooks/pre-commit即可实现,因此应该是可能的。

只要直接使用它的完整路径调用钩子,就可以运行其中包含的任何内容。


谢谢您先生。我以为我已经仔细查看了SO,但错过了那个。 :/ - n8jadams
2
@n8jadams 没问题。我从很久以前就开始在 Stack Overflow 上搜寻了。 - VonC
1
老实说,我觉得 husky 应该有一个像 pre-commit 那样的快捷方式。 - a2f0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接