【问题标题】:Trigger a webhook every time something merge into master - GitHub Webhooks每次合并到 master 时触发 webhook - GitHub Webhooks
【发布时间】:2019-01-08 04:02:35
【问题描述】:

我不确定这将如何工作,但我希望运行一个 bash 脚本,每次通过 Github 合并到 master 时更新 master。是否有可以在 PR 合并时触发的 GitHub webhook?另外,我不确定如何通过这个网络钩子更新 master ?或任何其他建议如何做到这一点?我不知道我是否朝着正确的方向前进。

updating master,我的意思是,从主人那里拉出一切。运行一个 bash 脚本进行少量更改并将新更改推送回 master。

【问题讨论】:

  • 收听developer.github.com/v3/activity/events/types/#pushevent 并检查ref === refs/head/master ?
  • 是的,你是对的 +1。我仍然不确定如何通过网络挂钩更新 master :/
  • 您需要一个从 webhook 接收有效负载的服务器,具有允许它推送到 repo 的令牌/凭据,并在该服务器中执行您的逻辑
  • 你是对的。您能否将所有这些总结为下面的答案?

标签: github github-api githooks


【解决方案1】:

GitHub webhook push event 在这种情况下会很有用。您需要一个服务器/应用程序来监听钩子,例如一个 node.js/php 服务器,或者 CI 服务。

在您的服务器中,检查 ref === refs/head/mastermaster 分支的 webhook 有效负载,或您认为合适的其他条件。然后要修改 repo 的 master 分支,运行本地 git 命令或使用正确的凭据调用 GitHub API。

附:使用此服务更新 master 分支也会触发 webhook 事件,因此在这种情况下您可能也想检查 pusher

【讨论】:

    猜你喜欢
    • 2021-12-29
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2020-06-27
    • 2020-03-01
    • 2023-03-27
    • 2019-03-02
    相关资源
    最近更新 更多