Események áttekintése
Az eseményeket az on záradék implementálja egy munkafolyamat-definícióban.
A munkafolyamatokat számos eseménytípus indíthatja el.
Ütemezett események
Ilyen típusú eseményindító esetén cron ütemezést kell megadni.
on:
schedule:
- cron: '0 8-17 * * 1-5'
A Cron-ütemezések öt értéken alapulnak:
- Perc (0 - 59)
- Óra (0 - 23)
- A hónap napja (1-31)
- Hónap (1 - 12)
- A hét napja (0-6)
A hónapok aliasai a JAN-DEC, a hét napjai pedig a SUN-SAT.
A helyettesítő kártya bármelyiket jelenti. (* a YAML egy speciális értéke, ezért a cron sztringet idézni kell)
A fenti példában tehát az ütemezés hétfőtől péntekig 8:00 és 17:00 között lesz.
Kódesemények
A kódesemények a legtöbb műveletet aktiválják. Ez akkor fordul elő, ha egy érdekes esemény történik az adattárban.
on:
pull_request
A fenti esemény lekéréses kérelem esetén aktiválódik.
on:
[push, pull_request]
A fenti esemény leküldéses vagy lekéréses kérelem esetén aktiválódik.
on:
pull_request:
branches:
- develop
Az esemény bemutatja, hogyan lehet konkrétan megadni a kód releváns szakaszát.
Ebben az esetben a lekéréses kérelem a fejlesztési ágban aktiválódik.
Manuális események
Van egy egyedi esemény, amely a munkafolyamat manuális futtatásának aktiválására szolgál. A workflow_dispatch eseményt kell használnia.
A munkafolyamatnak az adattár alapértelmezett ágában kell lennie.
Webhookesemények
A munkafolyamatok gitHub-webhook meghívásakor végrehajthatók.
on:
gollum
Ez az esemény akkor aktiválódik, ha valaki frissít (vagy először létrehoz) egy wikilapot.
Külső események
Az események repository_dispatch lehetnek. Ez lehetővé teszi az események külső rendszerekből való kilövését.
Az eseményekről további információt a munkafolyamatokat aktiváló események című témakörben talál.