Я пытаюсь настроить действие GitHub, которое будет автоматически объединять PR, если они находятся в состоянии слияния (пройти все проверки и т. Д.).
Моя установка выглядит примерно так:
name: Auto-Merge Pull Requests
on:
pull_request:
branches:
- master
types:
- opened
- reopened
jobs:
auto_merge:
name: auto_merge
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./.github/actions/auto_merge
Внутри действия мой элементарный план состоит в том, чтобы просто опрашивать GitHub API до тех пор, пока PR не будет в чистом состоянии или не произойдет некоторый таймаут.
Однако я обнаружил, что это действие GitHubсам создает ожидающую проверку статуса на PR, которая становится зеленой только после того, как действие прекращается. Поэтому я принципиально не могу достичь того, чего хочу, поскольку само действие переводит PR в состояние, не подлежащее слиянию.
Как я могу запустить действие GitHub без создания новой проверки статуса в PR? Я просмотрел все документы и не могу найти никакой информации по этому вопросу.