Il GitHub Trigger avvia un workflow quando GitHub invia un evento webhook โ come un push su un branch, una nuova pull request o l'apertura di una issue. Valida automaticamente la firma HMAC-SHA256 di GitHub in modo che solo eventi genuini possano avviare il workflow.
github_triggerGitHub puo inviare notifiche webhook per un'ampia gamma di eventi di repository e organizzazione: ogni volta che qualcuno esegue un push di un commit, apre o chiude una pull request, commenta una issue, crea una release o dozzine di altre azioni. Il GitHub Trigger ti permette di rispondere a qualsiasi di questi eventi direttamente in un workflow Flusso.
GitHub firma i payload dei webhook usando HMAC-SHA256 con un segreto che definisci tu. La firma
e inclusa nell'header X-Hub-Signature-256 di ogni richiesta. Il GitHub
Trigger verifica questa firma automaticamente, rifiutando qualsiasi richiesta che non abbia una
firma valida. Questo garantisce che solo eventi reali da GitHub โ non richieste falsificate da
altre fonti โ possano attivare il tuo workflow.
Puoi opzionalmente filtrare il trigger per attivarsi solo per un tipo specifico di evento GitHub usando
il campo Event Filter. Ad esempio, impostandolo su push il
workflow verra eseguito solo quando qualcuno esegue un push sul repository, ignorando pull request,
issue e tutti gli altri eventi anche se GitHub li invia allo stesso endpoint.
| Campo | Obbligatorio | Descrizione |
|---|---|---|
| Webhook Secret | Obbligatorio | Una stringa segreta che scegli e inserisci sia qui che nella configurazione del webhook di GitHub. Flusso la usa per verificare che le richieste in arrivo provengano realmente da GitHub validando la firma HMAC-SHA256. |
| Event Filter | Opzionale |
Un singolo tipo di evento GitHub su cui filtrare (ad esempio, push,
pull_request, issues, release). Se lasciato
vuoto, il trigger si attiva per tutti i tipi di evento che GitHub invia. Consulta il
riferimento eventi webhook GitHub
per l'elenco completo dei tipi di evento disponibili.
|
application/json.
| Variabile | Tipo | Descrizione |
|---|---|---|
trigger.output.payload |
Object | Il payload completo dell'evento GitHub. La struttura varia per tipo di evento โ consulta la documentazione GitHub per i dettagli. |
trigger.output.event |
String | Il valore dell'header X-GitHub-Event โ il tipo di evento, ad es. push, pull_request, issues. |
trigger.output.headers |
Object | Tutti gli header della richiesta HTTP, inclusi x-github-event e x-hub-signature-256. |
push.
{{ trigger.output.payload.ref }} equals refs/heads/main.
{{ trigger.output.event }}. Questo ti permette di gestire
eventi push, pull_request e issues con logiche diverse nello stesso workflow.
openssl rand -hex 32. Segreti brevi o
prevedibili vanificano lo scopo della validazione della firma.