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              }