I am trying to set up a GitHub action that will auto-merge PRs if they are in a mergeable state (pass all checks, etc).
My setup looks a bit like this:
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
Inside of the action, my rudimentary plan is to simply poll the GitHub API until the PR is in a clean state, or some timeout occurs.
However, I have discovered that this GitHub action is itself creating a pending status check on the PR, which only goes green once the action stops running. So I fundamentally cannot achieve what I want to, as the action itself places the PR in a non-mergeable state.
How can I run a GitHub Action without creating a new status check on the PR? I have looked all over the docs and cannot find any information on this.