diff --git a/.github/workflows/approve_workflow_run.yml b/.github/workflows/approve_workflow_run.yml new file mode 100644 index 000000000000..ff12d892532f --- /dev/null +++ b/.github/workflows/approve_workflow_run.yml @@ -0,0 +1,21 @@ +# https://docs.github.com/en/rest/reference/actions#approve-a-workflow-run-for-a-fork-pull-request + +name: Approve Workflow Run + +on: + workflow_run: + types: + - completed + +jobs: + approve: + runs-on: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == "action_required" }} + steps: + - name: Automatically approve a workflow run + run: | + curl \ + --request POST \ + --header "Accept: application/vnd.github.v3+json" \ + --header "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + --url "https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.event.workflow_run.id }}/approve"