Skip to main content

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

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

Введение

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

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

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

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

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

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

  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"]. Дополнительные сведения о метках см. в статье "Управление метками".
  5. Зафиксируйте файл рабочего процесса в ветви по умолчанию вашего репозитория. Дополнительные сведения см. в разделеСоздание файлов.

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

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

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

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

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