文件名称:modular-git-hooks:用于将 git hooks 组织到模块化文件目录中的工具
文件大小:39KB
文件格式:ZIP
更新时间:2024-06-20 01:17:10
git git-hook git-hooks Shell
模块化 git-hooks 有时,您希望在一个 git hook 中执行多个不同的操作。 例如,您可能会在网上找到几个有用的预提交钩子,您希望在您的 git 存储库中启用所有这些钩子。 实现此目的的一种脆弱方法是将来自各种预提交钩子的所有代码复制并粘贴到 git 需要的单个钩子中,名为hooks/pre-commit 。 如果这些钩子中的一些是用不同的语言实现的,这当然是不可能的。 一个稍微不那么可怕但仍然令人不快的机制是创建一个hooks/pre-commit调度脚本,它显式调用您下载并存储在单独文件中的每个钩子。 但是随后您必须在每次更新时修改该调度程序,处理将参数和标准输入传递给子钩,并正确处理它们的退出状态。 该存储库提供了一个通用dispatch工具,可以为您完成所有工作,并且在您添加或删除 hooks 时无需修改。 它为每种类型的 git hook 提供了一个单独的目录
【文件预览】:
modular-git-hooks-master
----theory-of-operation.md(4KB)
----README.md(4KB)
----tests()
--------t0005(403B)
--------TODO(385B)
--------t0004(5KB)
--------test-wrapper(2KB)
--------t0002(320B)
--------t0001(167B)
--------t0003(595B)
--------Makefile(2KB)
----notes.md(2KB)
----LICENSE(34KB)
----install-dispatch(4KB)
----installation.md(3KB)
----.travis.yml(48B)
----Makefile(581B)
----shared-hooks.md(4KB)
----developing.md(1019B)
----hooks()
--------README.md(3KB)
--------update-upon-push.md(5KB)
--------post-checkout.d()
--------update.d()
--------post-receive.d()
----dispatch(7KB)