Utforska händelser
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.