4
4
5
5
name : Sample Run and Dependabot Auto-merge
6
6
on :
7
+ push :
8
+ branches : [ master ]
7
9
pull_request_target :
8
10
branches : [ master ]
9
11
workflow_dispatch :
10
12
11
13
permissions :
12
14
id-token : write
13
15
contents : write
16
+ pull-requests : write
17
+ statuses : write
14
18
15
19
jobs :
16
20
sample-run :
@@ -30,13 +34,15 @@ jobs:
30
34
steps :
31
35
- name : Checkout working directory
32
36
uses : actions/checkout@v4
37
+ with :
38
+ ref : ${{ github.event.pull_request.head.sha }}
33
39
34
40
- name : Configure AWS Credentials
35
41
uses : aws-actions/configure-aws-credentials@v4
36
42
with :
37
43
aws-region : us-east-1
38
- role-to-assume : arn:aws:iam::751999266872:role/GitHubWorkflows
39
- role-session-name : myGitHubActions
44
+ role-to-assume : arn:aws:iam::751999266872:role/GitHubNodejs
45
+ role-session-name : myGitHubActionsNodejs
40
46
41
47
- name : Set up JDK ${{ matrix.jdk-version }}
42
48
uses : actions/setup-java@v4
@@ -81,17 +87,25 @@ jobs:
81
87
auto-merge-dependabot :
82
88
needs : [ sample-run ]
83
89
runs-on : ubuntu-latest
84
- if : github.event.pull_request.user.login == 'dependabot[bot]'
90
+ if : github.actor == 'dependabot[bot]' && github. event.pull_request.user.login == 'dependabot[bot]'
85
91
steps :
86
92
- name : Fetch Dependabot metadata
87
93
id : metadata
88
94
uses : dependabot/fetch-metadata@v2
89
95
with :
90
96
alert-lookup : true
91
97
github-token : " ${{ secrets.GITHUB_TOKEN }}"
92
- - name : Enable auto-merge for Dependabot PRs
98
+
99
+ - name : Approve PR
93
100
if : steps.metadata.outputs.update-type != 'version-update:semver-major'
94
- run : gh pr merge --auto --merge "$PR_URL"
101
+ run : gh pr review --approve "$PR_URL"
95
102
env :
96
103
PR_URL : ${{github.event.pull_request.html_url}}
97
- GH_TOKEN : ${{secrets.GITHUB_TOKEN}}
104
+ GH_TOKEN : ${{secrets.GITHUB_TOKEN}}
105
+
106
+ # - name: Enable auto-merge for Dependabot PRs
107
+ # if: steps.metadata.outputs.update-type != 'version-update:semver-major'
108
+ # run: gh pr merge --auto --merge "$PR_URL"
109
+ # env:
110
+ # PR_URL: ${{github.event.pull_request.html_url}}
111
+ # GH_TOKEN: ${{secrets.GITHUB_TOKEN}}
0 commit comments