【问题标题】:Github hooks: creating a branch triggers both create and pushGithub hooks:创建分支触发创建和推送
【发布时间】:2016-10-17 13:15:25
【问题描述】:

我已经为我的团队配置了几个 github webhook:

  1. 当团队成员推送到分支时使用
  2. 另一个用于团队中某人创建新分支时

问题在于(2);在我创建一个新分支后,如下所示:

git checkout -b test master
git push -u origin test

create push 钩子都被触发。但是在这种情况下,我只需要触发create。我在这里做错了什么吗?

我的钩子如下:

{
  "name": "web",
  "active": true,
  "events": [
    "create"
  ],
  "config": {
    "url": "http://myurl/create",
    "content_type": "json"
  }
}

{
  "name": "web",
  "active": true,
  "events": [
    "push"
  ],
  "config": {
    "url": "http://myurl/push",
    "content_type": "json"
  }
}

谢谢

【问题讨论】:

    标签: git github githooks webhooks


    【解决方案1】:

    对于其他想知道如何解决此问题的人:

    似乎钩子有效负载包含一个created 字段,它告诉您引用是否是由于推送而创建的。换句话说,如果它的值为真,则推送事件是由于分支创建而触发的(这就是我们将其推送到远程的方式)。

    否则就是纯代码推送。

    最后过滤它,你就可以开始了。

    【讨论】:

      猜你喜欢
      • 2014-09-18
      • 1970-01-01
      • 2021-02-10
      • 2021-06-11
      • 1970-01-01
      • 2015-08-14
      • 2020-12-07
      • 1970-01-01
      • 2012-05-28
      相关资源
      最近更新 更多