Skip to main content

Комментирование проблемы, к которой добавлена метка

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

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

Введение

В этом руководстве показано, как использовать действие peter-evans/create-or-update-comment для комментирования проблемы, к которой применена определенная метка. Например, если к проблеме добавлена метка help-wanted, можно добавить комментарий, чтобы пригласить участников к работе над проблемой.

В этом руководстве вы сначала создадите файл рабочего процесса, использующий действие peter-evans/create-or-update-comment. Затем вы настроите рабочий процесс в соответствии с вашими потребностями.

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

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

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

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

    YAML
    # Этот рабочий процесс использует действия, которые не сертифицированы GitHub.
    # Они предоставляются сторонним поставщиком, и на них распространяются
    # отдельные условия обслуживания, политика конфиденциальности и поддержка
    # документации.
    
    # GitHub рекомендует закрепить действия в фиксации SHA.
    # Чтобы получить более новую версию, потребуется обновить SHA.
    # Вы также можете ссылаться на тег или ветвь, однако действие может измениться без предупреждения.
    
    name: Add comment
    on:
      issues:
        types:
          - labeled
    jobs:
      add-comment:
        if: github.event.label.name == 'help-wanted'
        runs-on: ubuntu-latest
        permissions:
          issues: write
        steps:
          - name: Add comment
            uses: peter-evans/create-or-update-comment@5f728c3dae25f329afbe34ee4d08eef25569d79f
            with:
              issue-number: ${{ github.event.issue.number }}
              body: |
                This issue is available for anyone to work on. **Make sure to reference this issue in your pull request.** :sparkles: Thank you for your contribution! :sparkles:
    
  4. Настройте параметры в файле рабочего процесса.

    • Замените help-wanted в if: github.event.label.name == 'help-wanted' меткой, в соответствии с которой требуется выполнять определенное действие. Если вы хотите работать в соответствии с несколькими метками, разделите условия с помощью ||. Например, if: github.event.label.name == 'bug' || github.event.label.name == 'fix me' будет добавлять комментарий при каждом добавлении меток bug или fix me к проблеме.
    • Измените значение body на комментарий, который нужно добавить. Поддерживается GitHub Flavored Markdown. Дополнительные сведения о markdown см. в разделе "Базовый синтаксис записи и форматирования".
  5. Зафиксируйте файл рабочего процесса в ветви по умолчанию вашего репозитория. Дополнительные сведения см. в разделе "Создание новых файлов".

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

Этот рабочий процесс будет выполняться при каждом добавлении метки к проблеме в репозитории. Если добавленная метка является одной из указанных в файле рабочего процесса, действие peter-evans/create-or-update-comment добавит к проблеме указанный комментарий.

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

  1. Откройте проблему в репозитории. Дополнительные сведения см. в разделе «AUTOTITLE».
  2. Добавьте к проблеме указанную метку в файле рабочего процесса. Дополнительные сведения см. в разделе «AUTOTITLE».
  3. Чтобы просмотреть выполнение рабочего процесса, которое было активировано путем применения метки к проблеме, просмотрите журнал выполнений рабочего процесса. Дополнительные сведения см. в разделе «AUTOTITLE».
  4. Когда рабочий процесс завершится, к помеченной проблеме должен быть добавлен комментарий.

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