Как связать ручной запуск GitHub Actions с PR - PullRequest
1 голос
/ 06 августа 2020

По разным причинам мне нужно вручную запускать GitHub Actions из комментария к PR, в котором упоминается бот (я использую ProBot). Я понял, как запустить рабочий процесс, установив для начала on: workflow_dispatch и вызвав API. Где я столкнулся с проблемой, так это с привязкой пробега к PR. Прямо сейчас действие просто начинается и завершается, не появляясь в разделе проверок PR.

Я заметил, что в API есть метод создания проверок, но он больше ориентирован на создание вашего собственного набора проверок . Я мог бы использовать это для создания контрольного прогона, вручную наблюдая за процессом GitHub Actions и соответствующим образом обновляя контрольный прогон, но это кажется излишним. Я не видел в API ничего, что позволило бы этому случиться. Возможно, есть способ сделать это и из самого действия, но я ничего не нашел.

1 Ответ

1 голос
/ 07 августа 2020

Я не думаю, что вы можете использовать workflow_dispatch для добавления / обновления проверок в PR. Это, кажется, подтверждается этим ответом на аналогичный вопрос на форумах сообщества.

Проверки добавляются / обновляются только для следующих событий:

  • pull_request
  • pull_request_review
  • pull_request_review_comment
  • pull_request_target
  • pu sh

Итак, ваша ручная операция должна вызвать один из этих события для запуска. Вероятно, есть несколько разных способов сделать это, в зависимости от вашего варианта использования. В качестве примера вы можете вызвать API, чтобы добавить метку и разрешить выполнение рабочего процесса pull_request для этого типа.

on:
  pull_request:
    types: [labeled, opened, synchronize, reopened]

Также следует отметить, что вызов API (или git pu sh) должен использовать PAT вместо GITHUB_TOKEN. Это необходимо, чтобы разрешить выполнение дальнейших рабочих процессов .

...