sigs.k8s.io/external-dns@v0.14.1/.github/workflows/gh-workflow-approve.yaml (about) 1 name: Approve GH Workflows 2 3 on: 4 pull_request_target: 5 types: 6 - labeled 7 - synchronize 8 branches: 9 - master 10 11 jobs: 12 approve: 13 name: Approve ok-to-test 14 if: contains(github.event.pull_request.labels.*.name, 'ok-to-test') 15 runs-on: ubuntu-latest 16 permissions: 17 actions: write 18 steps: 19 - name: Update PR 20 uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 21 continue-on-error: true 22 with: 23 github-token: ${{ secrets.GITHUB_TOKEN }} 24 debug: ${{ secrets.ACTIONS_RUNNER_DEBUG == 'true' }} 25 script: | 26 const result = await github.rest.actions.listWorkflowRunsForRepo({ 27 owner: context.repo.owner, 28 repo: context.repo.repo, 29 event: "pull_request", 30 status: "action_required", 31 head_sha: context.payload.pull_request.head.sha, 32 per_page: 100 33 }); 34 35 for (var run of result.data.workflow_runs) { 36 await github.rest.actions.approveWorkflowRun({ 37 owner: context.repo.owner, 38 repo: context.repo.repo, 39 run_id: run.id 40 }); 41 }