webgriffe / captainhook
为Captain Hook(一个PHP GIT hooks库)提供一些有用的自定义动作
2.1.0
2021-09-28 08:35 UTC
Requires
- php: ^7.2 || ^8.0
- ext-posix: *
- captainhook/captainhook: ^5.0
- sebastianfeldmann/git: ^3.1
Requires (Dev)
- phpspec/phpspec: ^6.3
This package is auto-updated.
Last update: 2024-08-28 15:16:53 UTC
README
一组与CaptainHook一起使用的有用条件和动作。
安装
既然您已经在项目中有了CaptainHook,您可以直接使用Composer来获取这些webgriffe/captainhook
动作
composer require --dev webgriffe/captainhook
动作
以下是实现的动作列表。
1. 防止在受保护的分支上强制推送
例如,您可以使用以下CaptainHook的配置来防止在master
分支上强制推送:
// captainhook.json // ... "pre-push": { "enabled": true, "actions": [ { "action": "\\Webgriffe\\CaptainHook\\PreventPushForce", "options": {"protected-branches": ["master"]} } ] } // ...
您可以使用protected-branches
选项将其他分支添加到受保护的分支列表中。
2. 如果差异包含在消息中,则防止提交
// captainhook.json // ... "commit-msg": { "enabled": true, "actions": [ { "action": "\\Webgriffe\\CaptainHook\\PreventCommitMessageWithDiff" } ] }, // ...
3. 如果某些文件名称相同但大小写不同,则防止提交
// captainhook.json // ... "commit-msg": { "enabled": true, "actions": [ { "action": "\\Webgriffe\\CaptainHook\\PreventCommitCaseSensitiveSameFilename" } ] }, // ...
许可证
此库在MIT许可证下。请参阅LICENSE文件中的完整许可证。
致谢
由Webgriffe®开发。