2014-11-13 12 views

risposta

9

Non vedo alcun modo per personalizzare le condizioni del trigger.

vorrei suggerire di meglio scrivere codice sul lato ricevente per innescare la vostra azione solo quando si rileva che la spinta si adatta alle vostre condizioni, come ad esempio:

  • payload.ref == "refs/head/master"
  • payload.commits[0] matches the structure of a merged pull request (< - questo può richiedere ottenere alcune informazioni aggiuntive da commits API)
17

Quindi, non è possibile personalizzare le condizioni del trigger, ma come LeGec menziona è possibile personalizzare il proprio codice solo rigger quando la richiesta pull viene unita.

Per fare ciò, assicurarsi che lo script risponda allo PullRequestEvent. Le condizioni di prova sono:

  • "azione" è "chiuso"
  • "fuse" (all'interno di "pull_request") è vero

In questo modo lo script può ignorare tutti i ping ricevuti quando si verifica qualsiasi altra attività nella richiesta pull (inclusa la chiusura senza fusione).

Problemi correlati