Esplorare gli eventi
Gli eventi vengono implementati dalla clausola on in una definizione del flusso di lavoro.
Esistono diversi tipi di eventi che possono attivare flussi di lavoro.
Eventi pianificati
Con questo tipo di trigger, è necessario specificare una pianificazione Cron.
on:
schedule:
- cron: '0 8-17 * * 1-5'
Le pianificazioni Cron sono basate su cinque valori:
- Minuto (0 - 59)
- Ora (0 - 23)
- Giorno del mese (1 - 31)
- Mese (1 - 12)
- Giorno della settimana (0 - 6)
Gli alias per i mesi sono gen-dic e per i giorni della settimana sono lun-dom.
Un carattere jolly significa qualsiasi. (* è un valore speciale in YAML, quindi la stringa Cron dovrà essere racchiusa tra virgolette)
Quindi, nell'esempio precedente, la pianificazione sarà dalle 8:00 alle 17:00 dal lunedì al venerdì.
Eventi di codice
Gli eventi di codice attiveranno la maggior parte delle azioni. Si verificano quando nel repository si verifica un evento di interesse.
on:
pull_request
L'evento precedente viene generato quando si verifica una richiesta pull.
on:
[push, pull_request]
L'evento precedente viene generato quando si verifica una richiesta push o pull.
on:
pull_request:
branches:
- develop
L'evento mostra come specificare la sezione del codice pertinente.
In questo caso, viene generato quando viene effettuata una richiesta pull nel ramo di sviluppo.
Eventi manuali
Esiste un evento univoco usato per attivare manualmente le esecuzioni del flusso di lavoro. È consigliabile usare l'evento workflow_dispatch.
Il flusso di lavoro deve trovarsi nel ramo predefinito per il repository.
Eventi del webhook
I flussi di lavoro possono essere eseguiti quando viene chiamato un webhook GitHub.
on:
gollum
Questo evento viene generato quando un utente aggiorna (o crea prima) una pagina Wiki.
Eventi esterni
Gli eventi possono trovarsi in repository_dispatch. Ciò consente l'attivazione di eventi da sistemi esterni.
Per altre informazioni sugli eventi, vedere Eventi che attivano flussi di lavoro.