Utforska händelser

Slutförd

Händelser implementeras av on-satsen i en arbetsflödesdefinition.

Det finns flera typer av händelser som kan utlösa arbetsflöden.

Schemalagda händelser

Med den här typen av utlösare måste du ange ett cron-schema.

on:
    schedule:

        - cron: '0 8-17 * * 1-5'

Cron-scheman baseras på fem värden:

  • Minut (0-59)
  • Timme (0–23)
  • Dag i månaden (1–31)
  • Månad (1–12)
  • Veckodag (0-6)

Alias för månaderna är JAN-DEC och för veckodagar är SUN-SAT.

Ett wild card betyder alla. (* är ett särskilt värde i YAML, så cron-strängen måste citeras)

I exemplet ovan skulle schemat alltså vara 08:00–17:00 måndag till fredag.

Kodhändelser

Kodhändelser utlöser de flesta åtgärder. Det inträffar när en händelse av intresse inträffar på lagringsplatsen.

on:
    pull_request

Händelsen ovan utlöses när en pull-begäran inträffar.

on:
    [push, pull_request]

Händelsen ovan utlöses när antingen en push-överföring eller en pull-begäran inträffar.

on:
    pull_request:
        branches:

            - develop

Händelsen visar hur du är specifik om avsnittet i koden som är relevant.

I det här fallet utlöses den när en pull-begäran görs i utvecklingsgrenen.

Manuella händelser

Det finns en unik händelse som används för att utlösa arbetsflödeskörningar manuellt. Du bör använda händelsen workflow_dispatch .

Arbetsflödet måste finnas i standardgrenen för lagringsplatsen.

Webhook-händelser

Arbetsflöden kan köras när en GitHub-webhook anropas.

on:
    gollum

Den här händelsen utlöses när någon uppdaterar (eller först skapar) en Wiki-sida.

Externa händelser

Händelser kan finnas på repository_dispatch. Det gör att händelser kan utlösas från externa system.

Mer information om händelser finns i Händelser som utlöser arbetsflöden.