有谁知道 GitHub:Enterprise 中是否有一种机制来设置一个通用的 post-receive 钩子,该钩子将适用于所有存储库(包括新存储库一经创建?)
我正在尝试开发一个指向辅助系统的链接,该系统希望收到所有推送到所有存储库的通知,并且需要为每个新存储库手动设置将只是时间问题,否则它会被遗忘。
有谁知道 GitHub:Enterprise 中是否有一种机制来设置一个通用的 post-receive 钩子,该钩子将适用于所有存储库(包括新存储库一经创建?)
我正在尝试开发一个指向辅助系统的链接,该系统希望收到所有推送到所有存储库的通知,并且需要为每个新存储库手动设置将只是时间问题,否则它会被遗忘。
我知道这真的很老了,但 GitHub Enterprise 2.6 刚刚推出了预接收挂钩。可以在此处了解更多信息:https ://help.github.com/enterprise/admin/guides/developer-workflow/using-pre-receive-hooks-to-enforce-policy/ 。
这应该回答最初发布的问题,因为这是在实例级别设置的(因此,它仅在 GitHub Enterprise 上)并且适用于所有存储库。
我正在尝试开发一个指向辅助系统的链接,该系统希望收到所有推送到所有存储库的通知,并且需要为每个新存储库手动设置将只是时间问题,否则它会被遗忘。
至于这篇文章,您可以研究的另一件事是在 GitHub 上进行日志转发。您可以在此处阅读有关日志转发的信息:https ://help.github.com/enterprise/admin/articles/log-forwarding 。从 2.6 版开始,您还可以控制多个日志转发目的地
GithubCLI是一种与 GitHub Enterprise 交互的简单方法,允许您从命令行添加接收后挂钩。将此与列出存储库链接,您可以拥有一个 cron 作业,以确保所有存储库都有一个特定的 post-receive 钩子。
您还可以直接使用 REST API或使用众多绑定库之一,例如github_api。对于企业来说,这相当容易。API 端点是 http(s)://your-company/api/v3。
这不是一个理想的解决方案,但 API 很容易使用。希望有帮助!