sigs.k8s.io/cluster-api@v1.7.1/.github/workflows/pr-gh-workflow-approve.yaml (about) 1 name: PR approve GH Workflows 2 3 on: 4 pull_request_target: 5 types: 6 - edited 7 - labeled 8 - reopened 9 - synchronize 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 script: | 25 const result = await github.rest.actions.listWorkflowRunsForRepo({ 26 owner: context.repo.owner, 27 repo: context.repo.repo, 28 event: "pull_request", 29 status: "action_required", 30 head_sha: context.payload.pull_request.head.sha, 31 per_page: 100 32 }); 33 34 for (var run of result.data.workflow_runs) { 35 await github.rest.actions.approveWorkflowRun({ 36 owner: context.repo.owner, 37 repo: context.repo.repo, 38 run_id: run.id 39 }); 40 }