File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change
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@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.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
+ }
You can’t perform that action at this time.
0 commit comments