Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

Adding labels to issues

You can use GitHub Actions to automatically label issues.

Введение

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

Это actions/github-script действие позволяет легко использовать API GitHub в рабочем процессе.

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

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

  1. Выберите репозиторий, в котором вы хотите применить этот рабочий процесс управления проектами. Вы можете использовать существующий репозиторий, к которому у вас есть доступ для записи, или создать репозиторий. Дополнительные сведения о создании репозитория см. в разделе Creating a new repository.

  2. В репозитории создайте файл с именем .github/workflows/YOUR_WORKFLOW.yml, где YOUR_WORKFLOW — это любое имя на ваш выбор. Это файл рабочего процесса. Дополнительные сведения о создании новых файлов на GitHub см. в разделе Creating new files.

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

    YAML
    name: Label issues
    on:
      issues:
        types:
          - reopened
          - opened
    jobs:
      label_issues:
        runs-on: ubuntu-latest
        permissions:
          issues: write
        steps:
          - uses: actions/github-script@v6
            with:
              script: |
                github.rest.issues.addLabels({
                  issue_number: context.issue.number,
                  owner: context.repo.owner,
                  repo: context.repo.repo,
                  labels: ["triage"]
                })
  4. script Настройте параметр в файле рабочего процесса:

    • Значения issue_number, ownerи repo задаются автоматически с помощью context объекта . Изменять их не нужно.
    • В качестве значения для labels укажите список меток, которые вы хотите добавить к проблеме. Несколько меток следует разделять запятыми. Например, ["help wanted", "good first issue"]. Дополнительные сведения о метках см. в разделе Managing labels.
  5. Зафиксируйте файл рабочего процесса в ветви по умолчанию вашего репозитория. Дополнительные сведения см. в разделе Creating new files.

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

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

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

  1. Создайте проблему в репозитории. Дополнительные сведения см. в разделе Creating an issue.
  2. Чтобы просмотреть выполнение рабочего процесса, которое было активировано путем создания проблемы, просмотрите журнал выполнений рабочего процесса. Дополнительные сведения см. в разделе Просмотр истории выполнения рабочего процесса.
  3. После завершения рабочего процесса к созданной проблеме должны быть добавлены указанные метки.

Дальнейшие действия