2016-10-17 5 views
0

J'ai configuré deux GitHub webhooks pour travailler avec mon équipe:crochets Github: la création d'une branche déclenche à la fois créer et pousser

  1. Un pour lorsqu'un membre de l'équipe pousse à une branche
  2. Une autre un pour quand quelqu'un dans l'équipe crée une nouvelle branche

Le problème est avec (2); Après que je crée une nouvelle branche comme ci-dessous:

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

les deux createetpush crochets sont déclenchés. Cependant, dans ce cas, j'ai seulement besoin de create pour être déclenché. Y at-il quelque chose que je fais mal ici?

Mes crochets sont les suivants:

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

et

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

Merci

Répondre

0

Pour quelqu'un d'autre là-bas se demander comment résoudre ceci:

Il semble que le crochet charge utile inclut un champ created qui vous indique si l'annonce a été créée à la suite de la poussée. En d'autres termes, si sa valeur est true, l'événement push a été déclenché à la suite de la création de la branche (c'est ainsi que nous l'avons poussé vers la télécommande).

Sinon, il s'agit simplement d'un simple push de code. Filtrer sur votre extrémité et vous êtes prêt à partir.