on
Опис: Використовується для вказання тригерів, які запускають workflow. Це можуть бути події, що відбуваються в репозиторії, такі як push, pull_request, або на основі певного графіка (schedule).
Опції:
push
: Запускає workflow при пуші до вказаних гілок або тегів.pull_request
: Запускає workflow при відкритті або оновленні pull request.schedule
: Дозволяє запускати workflow на основі графіка (Cron).workflow_dispatch
: Дозволяє ручний запуск workflow з інтерфейсу GitHub.repository_dispatch
: Запускає workflow при отриманні спеціальної події від API.Приклад використання:
on:
push:
branches:
- main
pull_request:
branches:
- main
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
jobs
Опис: Використовується для визначення різних завдань (jobs) у workflow. Кожен job може виконуватися на окремому віртуальному середовищі та може включати кілька кроків (steps).
Опції:
name
: Ім'я завдання.runs-on
: Вказує середовище, в якому буде виконуватися завдання (наприклад, ubuntu-latest
).steps
: Визначає кроки, які будуть виконуватися в рамках завдання.Приклад використання:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Run tests
run: npm test