Gebeurtenissen verkennen

Voltooid

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.