Eksploruj zdarzenia
Zdarzenia są implementowane przez klauzulę on w definicji przepływu pracy.
Istnieje kilka typów zdarzeń, które mogą wyzwalać przepływy pracy.
Zaplanowane zdarzenia
W przypadku tego typu wyzwalacza należy podać harmonogram cron.
on:
schedule:
- cron: '0 8-17 * * 1-5'
Harmonogramy Cron są oparte na pięciu wartościach:
- Minuta (0–59)
- Godzina (0–23)
- Dzień miesiąca (od 1 do 31)
- Miesiąc (1–12)
- Dzień tygodnia (od 0 do 6)
Aliasy miesięcy są JAN-DEC i przez dni tygodnia są SUN-SAT.
Symbol wieloznaczny oznacza dowolną. (* jest specjalną wartością w YAML, więc ciąg cron będzie musiał być cytowany)
Tak więc, w powyższym przykładzie, harmonogram będzie 8:00 - 17:00 od poniedziałku do piątku.
Zdarzenia kodu
Zdarzenia kodu będą wyzwalać większość akcji. Dzieje się tak, gdy w repozytorium występuje zdarzenie zainteresowania.
on:
pull_request
Powyższe zdarzenie zostanie wyzwolony po wystąpieniu żądania ściągnięcia.
on:
[push, pull_request]
Powyższe zdarzenie zostanie wyzwolony, gdy wystąpi wypychanie lub żądanie ściągnięcia.
on:
pull_request:
branches:
- develop
Zdarzenie pokazuje, jak być określonym w sekcji kodu, który jest odpowiedni.
W takim przypadku zostanie wyzwolony po wysłaniu żądania ściągnięcia w gałęzi develop.
Zdarzenia ręczne
Istnieje unikatowe zdarzenie używane do ręcznego wyzwalania przebiegów przepływu pracy. Należy użyć zdarzenia workflow_dispatch .
Przepływ pracy musi znajdować się w gałęzi domyślnej dla repozytorium.
Zdarzenia elementu webhook
Przepływy pracy można wykonywać po wywołaniu elementu webhook usługi GitHub.
on:
gollum
To zdarzenie zostanie wyzwolony, gdy ktoś zaktualizuje (lub najpierw utworzy) stronę typu wiki.
Zdarzenia zewnętrzne
Zdarzenia mogą być włączone repository_dispatch. Umożliwia to wyzwolenie zdarzeń z systemów zewnętrznych.
Aby uzyskać więcej informacji na temat zdarzeń, zobacz Zdarzenia wyzwalające przepływy pracy.