2016-10-17 5 views
0

Я настроил пару GitHub webhooks для работы с моей командой:GitHub крючки: создание ветви триггеров как создать и нажмите

  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" 
    } 
} 

Благодарности

ответ

0

Для тех, кто еще там интересно, как решить эту проблему:

Кажется, что крючок полезная нагрузка включает в себя поле created, в котором указывается, был ли ref refa в результате толчка. Другими словами, если его значение истинно, событие push было вызвано в результате создания ветки (так мы все равно нажимаем его на удаленный).

В противном случае это всего лишь простой код.

Отфильтруйте его на своем конце, и вы хорошо пойдете.