首页 > 解决方案 > 在 GitHub 组织中的所有存储库中使用相同的钩子

问题描述

我有一个预提交钩子,我想将其应用于我的 GitHub 组织中的所有现有和新存储库。

通过引用此 URL https://betterprogramming.pub/how-to-prevent-git-commit-naming-mistakes-a34c8a7c6ae6,为“执行 GitHub 分支命名策略”创建了预提交挂钩

现在我被困住了如何在我的 GitHub 组织中的所有存储库中共享或应用相同的钩子(脚本),除了授权所有者之外,任何开发人员或用户也不应该修改或更改此脚本

标签: gitgithubhookpre-commit

解决方案


您可以从组织的设置 > webhook 选项卡创建组织级别挂钩:https://github.com/organizations/{org}/settings/hooks

应该有一个创建新钩子的选项。您仍然需要一个特定的有效负载 URL,但您可以选择要触发 Webhook 的事件。文档最近发生了变化,但这里有一个有关 webhook 事件的更多信息的 URL:https ://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads

有效负载中总会有一个存储库对象,因此您可以使用该信息应用存储库特定代码。但是,更具体到您的情况,似乎github 操作可能是将测试应用于任何提交/拉取请求的更好解决方案。您可以检查分支名称,如果它不符合某些准则,则测试将失败。


推荐阅读