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