Gebeurtenissen verkennen
Gebeurtenissen worden geïmplementeerd door de on-component in een werkstroomdefinitie.
Er zijn verschillende soorten gebeurtenissen die werkstromen kunnen activeren.
Geplande gebeurtenissen
Met dit type trigger moet een cron-schema worden opgegeven.
on:
schedule:
- cron: '0 8-17 * * 1-5'
Cron-schema's zijn gebaseerd op vijf waarden:
- Minuut (0 - 59)
- Uur (0 - 23)
- Dag van de maand (1 - 31)
- Maand (1 - 12)
- Dag van de week (0 - 6)
Aliassen voor de maanden zijn JAN-DEC en voor dagen van de week zijn SUN-SAT.
Een jokerteken betekent een willekeurige. (* is een speciale waarde in YAML, dus de cron-tekenreeks moet worden aanhalingstekens)
In het bovenstaande voorbeeld is het schema dus 8:00 - 17:00 uur maandag tot en met vrijdag.
Code-gebeurtenissen
Met code-gebeurtenissen worden de meeste acties geactiveerd. Deze gebeurtenis treedt op wanneer een interessante gebeurtenis plaatsvindt in de opslagplaats.
on:
pull_request
De bovenstaande gebeurtenis wordt geactiveerd wanneer er een pull-aanvraag plaatsvindt.
on:
[push, pull_request]
De bovenstaande gebeurtenis wordt geactiveerd wanneer er een push- of pull-aanvraag plaatsvindt.
on:
pull_request:
branches:
- develop
De gebeurtenis laat zien hoe u specifiek moet zijn over de sectie van de code die relevant is.
In dit geval wordt deze geactiveerd wanneer er een pull-aanvraag wordt gedaan in de ontwikkelbranch.
Handmatige gebeurtenissen
Er is een unieke gebeurtenis die wordt gebruikt om werkstroomuitvoeringen handmatig te activeren. Gebruik de gebeurtenis workflow_dispatch .
Uw werkstroom moet zich in de standaardbranch voor de opslagplaats bevindt.
Webhook-gebeurtenissen
Werkstromen kunnen worden uitgevoerd wanneer een GitHub-webhook wordt aangeroepen.
on:
gollum
Deze gebeurtenis wordt geactiveerd wanneer iemand een Wiki-pagina bijwerken (of eerst maakt).
Externe gebeurtenissen
Gebeurtenissen kunnen zich op repository_dispatch. Hierdoor kunnen gebeurtenissen worden geactiveerd vanuit externe systemen.
Zie Gebeurtenissen die werkstromen activeren voor meer informatie over gebeurtenissen.