Zkoumání událostí
Události jsou implementovány klauzulí on v definici pracovního postupu.
Existuje několik typů událostí, které mohou aktivovat pracovní postupy.
Naplánované události
U tohoto typu triggeru je potřeba zadat plán cron.
on:
schedule:
- cron: '0 8-17 * * 1-5'
Plány Cron jsou založené na pěti hodnotách:
- Minuta (0 – 59)
- Hodina (0 – 23)
- Den v měsíci (1 –31)
- Měsíc (1 – 12)
- Den v týdnu (0 –6)
Aliasy pro měsíce jsou JAN-DEC a pro dny v týdnu jsou SUN-SAT.
Zástupný znak znamená libovolnou. (* je v YAML speciální hodnota, takže řetězec cron bude muset být citován).
V předchozím příkladu by tedy plán byl 8:00–5:00 do pátku.
Události kódu
Události kódu aktivují většinu akcí. Nastane, když dojde k události zájmu v úložišti.
on:
pull_request
Výše uvedená událost se aktivuje, když dojde k žádosti o přijetí změn.
on:
[push, pull_request]
Výše uvedená událost se aktivuje, když dojde k nasdílení změn nebo žádost o přijetí změn.
on:
pull_request:
branches:
- develop
Událost ukazuje, jak být konkrétní v části kódu, který je relevantní.
V takovém případě se aktivuje, když se ve větvi pro vývoj provede žádost o přijetí změn.
Ruční události
Existuje jedinečná událost, která se používá k ruční aktivaci spuštění pracovního postupu. Měli byste použít událost workflow_dispatch .
Váš pracovní postup musí být ve výchozí větvi úložiště.
Události webhooku
Pracovní postupy je možné spouštět při zavolání webhooku GitHubu.
on:
gollum
Tato událost se aktivuje, když někdo aktualizuje (nebo nejprve vytvoří) stránku wikiwebu.
Externí události
Události můžou být repository_dispatch. To umožňuje události aktivovat z externích systémů.
Další informace o událostech naleznete v tématu Události, které aktivují pracovní postupy.