【发布时间】:2019-12-09 08:49:32
【问题描述】:
https://github.com/typicode/husky 能够自动运行 git 挂钩,以便在自己的存储库中的团队之间共享它们。
这怎么可能?由于钩子需要在.git/hooks 中,它没有添加到存储库中。
它是否包装git 命令并拦截命令,并在它们发生时运行钩子?
我想在不需要依赖 npm 或 node 的情况下为 python 和 php 项目重现这种行为。
【问题讨论】:
-
你看过源代码吗?我不是 javascript 专家,但在我看来,husky 会在您安装钩子时安装它。
-
似乎在上面的链接中复制了
createHook的钩子。这似乎发生在npm install时间而不是git clone。如果我想让它在 python 或 php 项目上运行,我需要在 pip 包或 composer 包中使用类似的东西