# Рабочие процессы

Получите общий GitHub Actions обзор рабочих процессов, включая триггеры, синтаксис и расширенные функции.

## Сведения о рабочих процессах

**Рабочий процесс** — это настраиваемый автоматизированный процесс, который будет выполнять одно или несколько заданий. Рабочие процессы определяются файлом YAML, возвращенным в репозиторий, и будут выполняться при активации события в репозитории. Либо их можно активировать вручную или по определенному расписанию.

Рабочие процессы определяются в каталоге `.github/workflows` в репозитории. Репозиторий может иметь несколько рабочих процессов, каждый из которых может выполнять различные задачи, такие как:

* Создание и тестирование запросов на вытягивание
* Развертывание приложения при каждом создании выпуска
* Добавление метки при открытии новой проблемы

## Основы рабочих процессов

Рабочий процесс должен содержать следующие основные компоненты.

1. Одно или несколько *событий*, которые активируют рабочий процесс.
2. Одно или несколько *заданий*, каждое из которых выполняется на компьютере *средства выполнения* и выполняет серию из одного или нескольких *шагов*.
3. Каждый шаг может либо запускать определенный вами сценарий, либо запускать многократно используемое расширение, которое упрощает создание рабочего процесса.

Дополнительные сведения об этих основных компонентах см. в разделе [Понимание GitHub Actions](/ru/actions/get-started/understand-github-actions#the-components-of-github-actions).

![Схема триггера события Runner 1 для запуска задания 1, которая активирует Runner 2 для запуска задания 2. Каждая из заданий разбивается на несколько шагов.](/assets/images/help/actions/overview-actions-simple.png)

## Триггеры рабочего процесса

Триггеры рабочего процесса — это события, которые приводят к запуску рабочего процесса. Эти события могут быть следующими:

* События, происходящие в репозитории рабочего процесса
* События, которые происходят вне GitHub и активируют `repository_dispatch` событие GitHub
* Запланированное время
* Руководство

Например, можно настроить рабочий процесс для запуска при отправке в ветвь по умолчанию репозитория, при создании выпуска или при открытии проблемы.

Триггеры рабочих процессов определяются с помощью ключа `on`. Дополнительные сведения см. в разделе [Синтаксис рабочего процесса для GitHub Actions](/ru/actions/reference/workflows-and-actions/workflow-syntax#on).

Чтобы запустить рабочий процесс, выполните следующие действия:

1. Событие происходит в репозитории. Событие имеет связанную фиксацию SHA и ссылку Git.
2. GitHub
   `.github/workflows` выполняет поиск каталога в корневом каталоге репозитория для файлов рабочих процессов, присутствующих в связанной фиксации SHA или Git ref события.
3. Запуск рабочего процесса выполняется для всех рабочих процессов со значениями `on:`, соответствующими событию активации. Для некоторых событий также требуется, чтобы файл рабочего процесса присутствовал в ветви репозитория по умолчанию.

Каждый запуск рабочего процесса будет использовать версию рабочего процесса, которая присутствует в связанной фиксации SHA или ссылке Git события. При запуске GitHub рабочего процесса задает `GITHUB_SHA` переменные среды (фиксация SHA) и `GITHUB_REF` (Git ref) в среде запуска. Дополнительные сведения см. в разделе [Хранение сведений в переменных](/ru/actions/how-tos/write-workflows/choose-what-workflows-do/use-variables).

Дополнительные сведения см. в разделе [Активация рабочего процесса](/ru/actions/how-tos/write-workflows/choose-when-workflows-run/trigger-a-workflow).

## Следующие шаги

Чтобы создать первый рабочий процесс, см [. раздел AUTOTITLE](/ru/actions/tutorials/create-an-example-workflow).