【问题标题】:How do I run a GitHub Webhook after my Github Action's Workflow has finished?我的 Github Action 的工作流程完成后,如何运行 GitHub Webhook?
【发布时间】:2020-01-01 04:12:06
【问题描述】:

目前,我的 GitHub Webhook 设置为在每次推送主分支时部署我的网站。现在,为 CI 部署了 GitHub Actions,我只想在 GitHub 上的 CI 成功时运行这个 Webhook。

我可以告诉我的 GitHub Webhook 等待 GitHub 的 CI我不应该再使用 Webhook 而是在我的 GitHub 工作流程中管理此行为吗?

【问题讨论】:

    标签: git github continuous-integration github-api github-actions


    【解决方案1】:

    Webhook 是由特定 JSON 负载触发的侦听器。

    你可以:

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

    这样,您的本地部署过程将由您的 GitHub Action 调用。
    如果该部署不是本地部署(意味着在您的服务器上而不是从 GitHub 访问的服务器上),则有 quite a list of GitHub Actions dedicated to Deploy a site。在这种情况下,不需要 webhook。

    【讨论】:

    • 向我澄清了 Webhook 可以通过 GitHub Action 简单地实现,不是吗?感谢您的答复! :)
    • @RobinWieruch 是的,尽管 GitHub Actions 仍然相当新,只能通过 beta 程序访问。
    • 但是secret 将在 Github 操作中公开,如果存储库对其所有 GitHub 操作都是公开的,不是吗?所以任何人都可以恶意触发它。存储库的 Webhook 不公开,因此它的秘密也不公开。
    • @RobinWieruch 只有对(公共或私有)repo 具有写入权限的人才能读取/写入秘密:help.github.com/en/articles/…
    • 啊超酷!不知道你可以在那里添加秘密!感谢您的澄清。
    猜你喜欢
    • 2020-09-11
    • 2022-10-02
    • 1970-01-01
    • 2021-04-15
    • 2021-03-27
    • 2019-12-20
    • 2021-10-20
    • 2022-08-16
    • 2020-04-02
    相关资源
    最近更新 更多