git - 在 GitHub 组织中的所有存储库中使用相同的钩子
问题描述
我有一个预提交钩子,我想将其应用于我的 GitHub 组织中的所有现有和新存储库。
通过引用此 URL https://betterprogramming.pub/how-to-prevent-git-commit-naming-mistakes-a34c8a7c6ae6,为“执行 GitHub 分支命名策略”创建了预提交挂钩
现在我被困住了如何在我的 GitHub 组织中的所有存储库中共享或应用相同的钩子(脚本),除了授权所有者之外,任何开发人员或用户也不应该修改或更改此脚本
解决方案
您可以从组织的设置 > 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 操作可能是将测试应用于任何提交/拉取请求的更好解决方案。您可以检查分支名称,如果它不符合某些准则,则测试将失败。
推荐阅读
- c++ - Raspberry Pi 4 上的 Restbed ... 失败
- java - 弄清楚如何获得双周的最后一个结束日期
- reactjs - 'MouseEvent 类型的参数
' 不能分配给 'HTMLElementEvent 类型的参数 当我在控制台中收到此错误时,这就是我目前正在我的代码中处理的内容。
type HTMLElementEvent<T extends HTMLElement> = Event & { target: T;
- java - 有没有办法在 Spring Boot 中验证字符串参数?字符串中的逗号问题
- c# - 使用 Dapper 批量查询表耗时过长 C#
- reactjs - 自动完成未按预期呈现 Material UI
- azure - 关于 Google Colab 和其他用于大数据项目的云服务
- java - @RestController 和 @GetMapping 在简单的 Hello World 列表中不返回 JSON 数组
- reactjs - 使用上下文隔离时删除 Electron 中的侦听器
- zapier - 从 zapier 执行 zoho page sense 自定义跟踪事件