Skip to main content

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

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

Примечание. В GitHub Enterprise Server в настоящее время не поддерживаются средства выполнения тестов, размещенные в GitHub. Дополнительные сведения о планируемой поддержке в будущем см. в GitHub public roadmap.

Введение

В этом руководстве показано, как использовать действие 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и repo значения ownerавтоматически задаются с помощью context объекта. Изменить их не нужно.
    • В качестве значения для labels укажите список меток, которые вы хотите добавить к проблеме. Несколько меток следует разделять запятыми. Например, ["help wanted", "good first issue"]. Дополнительные сведения о метках см. в разделе "Управление метками".
  5. Зафиксируйте файл рабочего процесса в ветви по умолчанию вашего репозитория. Дополнительные сведения см. в разделе "Создание новых файлов".

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

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

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

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

Далее