23

如何在 GitHub 中运行接收后挂钩?我知道有 web-one 但我想编写一个自定义脚本并且不想收到来自 github 的帖子。

4

1 回答 1

29

Github的post-receive 钩子实际上只是"WebHooks",用于在将存储库推送到时与 Web 服务器进行通信。

出于安全原因,你不能在 GitHub 服务器端运行任何东西。


当向您的存储库进行推送时,我们将向您的 URL 发布有关推送及其包含的提交的 JSON 编码数据的有效负载。

您可以使用Requestbin测试您的 webhook
(检查JSON 是否确实来自 GitHub


注意:自 2018 年底以来,您可以使用GitHub Actions在 GitHub 服务器端运行操作。

操作由 GitHub 平台事件直接在存储库中触发,并作为自动缩放容器运行按需工作流作为响应。
使用 GitHub Actions,您可以自动化从构思到生产的工作流程。

请参阅带有 的示例sdras/awesome-actions

于 2013-09-27T06:01:29.473 回答