# Добавление меток к проблемам

Вы можете использовать GitHub Actions для автоматической маркировки проблем.

> \[!NOTE]
> GitHub Enterprise Serverразмещенные в данный момент средства выполнения не поддерживаются в GitHub.

## Введение

В этом руководстве показано, как использовать GitHub CLI рабочий процесс для метки вновь открытых или вновь открытых проблем. Например, метку `triage` можно добавлять при каждом открытии или повторном открытии проблемы. Затем можно просмотреть все проблемы, которые необходимо уделить внимание, отфильтровав проблемы с меткой `triage`.

Это GitHub CLI позволяет легко использовать GitHub API в рабочем процессе.

В руководстве сначала вы создайте файл рабочего процесса, использующий файл GitHub CLIрабочего процесса. Затем вы настроите рабочий процесс в соответствии с вашими потребностями.

## Создание рабочего процесса

1. Выберите репозиторий, в котором вы хотите применить этот рабочий процесс управления проектами. Вы можете использовать существующий репозиторий, к которому у вас есть доступ для записи, или создать репозиторий. Дополнительные сведения о создании репозитория см. в разделе [Создание репозитория](/ru/enterprise-server@3.22/repositories/creating-and-managing-repositories/creating-a-new-repository).

2. В репозитории создайте файл с именем `.github/workflows/YOUR_WORKFLOW.yml`, где `YOUR_WORKFLOW` — это любое имя на ваш выбор. Это файл рабочего процесса. Дополнительные сведения о создании новых файлов на сайте GitHub см. в разделе [Создание новых файлов](/ru/enterprise-server@3.22/repositories/working-with-files/managing-files/creating-new-files).

3. Скопируйте следующее содержимое YAML в файл рабочего процесса.

   ```yaml copy
   name: Label issues
   on:
     issues:
       types:
         - reopened
         - opened
   jobs:
     label_issues:
       runs-on: ubuntu-latest
       permissions:
         issues: write
       steps:
         - run: gh issue edit "$NUMBER" --add-label "$LABELS"
           env:
             GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
             GH_REPO: ${{ github.repository }}
             NUMBER: ${{ github.event.issue.number }}
             LABELS: triage
   ```

4. `env` Настройте значения в файле рабочего процесса:
   * Значения `GH_TOKEN`и `GH_REPO` значения автоматически задаются с помощью `NUMBER` и `github` контекстов. `secrets` Изменить их не нужно.
   * В качестве значения для `LABELS` укажите список меток, которые вы хотите добавить к проблеме. Метки должны существовать для репозитория. Несколько меток следует разделять запятыми. Например: `help wanted,good first issue`. Дополнительные сведения о метках см. в разделе [Управление метками](/ru/enterprise-server@3.22/issues/using-labels-and-milestones-to-track-work/managing-labels).

5. Зафиксируйте файл рабочего процесса в ветви по умолчанию вашего репозитория. Дополнительные сведения см. в разделе [Создание новых файлов](/ru/enterprise-server@3.22/repositories/working-with-files/managing-files/creating-new-files).

## Тестирование рабочего процесса

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

Протестируйте рабочий процесс, создав проблему в репозитории.

1. Создайте проблему в репозитории. Дополнительные сведения см. в разделе [Создание проблемы](/ru/enterprise-server@3.22/issues/tracking-your-work-with-issues/using-issues/creating-an-issue).
2. Чтобы просмотреть выполнение рабочего процесса, которое было активировано путем создания проблемы, просмотрите журнал выполнений рабочего процесса. Дополнительные сведения см. в разделе [Просмотр журнала выполнения рабочего процесса](/ru/enterprise-server@3.22/actions/how-tos/monitor-workflows/view-workflow-run-history).
3. После завершения рабочего процесса к созданной проблеме должны быть добавлены указанные метки.

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

* Дополнительные сведения о дополнительных возможностях см. в GitHub CLI[руководстве GitHub CLI](https://cli.github.com/manual/).
* Дополнительные сведения о различных событиях, которые могут активировать рабочий процесс, см. в разделе [События, инициирующие рабочие процессы](/ru/enterprise-server@3.22/actions/reference/workflows-and-actions/events-that-trigger-workflows#issues).
* [Поиск GitHub](https://github.com/search?q=path%3A.github%2Fworkflows+gh+issue+edit\&type=code) для примеров рабочих процессов с использованием `gh issue edit`.