webgriffe/captainhook

为Captain Hook(一个PHP GIT hooks库)提供一些有用的自定义动作

2.1.0 2021-09-28 08:35 UTC

README

一组与CaptainHook一起使用的有用条件和动作。

Build Status

安装

既然您已经在项目中有了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®开发。