如何在 Github Action 工作流完成后运行 GitHub Webhook?

5

目前我的GitHub Webhook已经设置好了,每当主分支(master branch)有推送(push)时就会部署我的网站。现在,使用了GitHub Actions进行CI后,我想仅在GitHub上的CI成功后运行此Webhook。

我可以让GitHub Webhook等待GitHub的CI我不应该再使用Webhook,而是在我的GitHub工作流中管理这个行为吗?

1个回答

4

Webhook是一个监听器,由特定的JSON负载触发。

您可以:

  • 修改您的监听器以侦测不同的负载
  • 从您的GitHub Action发送不同的负载

这样,您的本地部署过程将由您的GitHub Action调用。
如果该部署不是本地部署(意味着在您的服务器上而不是从GitHub可访问的服务器上),则有许多专门用于部署站点的GitHub Actions。在这种情况下,不需要webhook。


请问一个 Webhook 可以通过 GitHub Action 简单实现,是吗?感谢您的回复! :) - Robin Wieruch
@RobinWieruch 是的,尽管 GitHub Actions 目前仍处于测试阶段,只能通过 beta 计划进行访问。 - VonC
但是如果存储库及其所有GitHub操作都是公共的,那么secret将在Github操作中公开。因此,任何人都可以恶意触发它。存储库的Webhook不是公共的,因此它的secret也不是公共的。 - Robin Wieruch
只有具有对(公共或私有)存储库的写访问权限的人才能读取/写入秘密信息:https://help.github.com/en/articles/virtual-environments-for-github-actions#creating-and-using-secrets-encrypted-variables。 - VonC
啊,太酷了!我不知道你可以在那里添加密钥!感谢您的澄清。 - Robin Wieruch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接