2016-10-17 63 views
0

我已经配置了一对夫妇GitHub的网络挂接的与我的团队一起工作:Github上挂钩:创建一个分支同时触发创建和推动

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

问题出在(2);之后,我创建一个新的分支象下面这样:

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

两个createpush挂钩被触发。但在这种情况下,我只需要触发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" 
    } 
} 

感谢

回答

0

对于其他人那里知道如何解决这个问题:

看来,挂钩有效载荷包括一个created字段,告诉你裁判是否是创意推动的结果。换句话说,如果它的值是真的,那么推送事件就是分支创建的结果(这就是我们如何将它推送到远程)的结果。

否则,它只是一个普通的代码推。

过滤器在你结束,你是好去。