Composer Git Hooks
发布于 作者 Paul Redmond
您可以使用 Composer Git Hooks 包(由 Ezinwa Okpoechi 提供)轻松管理 composer 配置文件中的 git 钩子。
轻松管理 composer 配置文件中的 git 钩子。此命令行工具使您能够轻松地实现 git 钩子的项目级一致使用。在 composer 文件中指定钩子,使其可供项目团队的每个成员使用。这为每个人提供了始终如一的环境和行为,非常棒。还可以使用它来全局管理您计算机上每个存储库的 git 钩子。这样,您就可以为每个您选择处理的项目创建一套可靠的钩子。
通过使用 composer 配置文件,每个检出项目的开发人员将拥有相同的行为,而不是每个开发人员必须单独设置钩子。
以下是如何在 composer 的 extra
配置中配置 git 钩子的示例
"extra": { "hooks": { "pre-commit": [ "echo committing as $(git config user.name)", "php-cs-fixer fix ." // fix style ], // verify commit message. ex: ABC-123: Fix everything "commit-msg": "grep -q '[A-Z]+-[0-9]+.*' $1", "pre-push": [ "php-cs-fixer fix --dry-run .", // check style "phpunit" ], "post-merge": "composer update" }}
如果您按照项目的自述文件进行操作,则可以添加以下事件,以便在发生以下事件时每次运行 cghooks
"scripts": { "post-install-cmd": "cghooks add --ignore-lock", "post-update-cmd": "cghooks update"}
要详细了解此软件包,包括源代码、文档和示例,请查看 GitHub 上的项目:BrainMaestro/composer-git-hooks。