Skip to content

Commit c6eac91

Browse files
committed
restore dependabot auto merging using the workflow_run event
1 parent 2a2f779 commit c6eac91

File tree

2 files changed

+92
-94
lines changed

2 files changed

+92
-94
lines changed

.github/workflows/dependabot.yaml

+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# https://docs.github.com/en/actions
2+
3+
name: "Dependabot Merge"
4+
5+
on: # yamllint disable-line rule:truthy
6+
workflow_run:
7+
workflows: ["Integrate"]
8+
types: ["completed"]
9+
10+
jobs:
11+
merge:
12+
name: "Merge"
13+
14+
runs-on: "ubuntu-latest"
15+
16+
if: >
17+
github.event.workflow_run.event == 'pull_request' &&
18+
github.event.workflow_run.conclusion == 'success' &&
19+
github.actor == 'dependabot[bot]' && (
20+
(startsWith(event.workflow_run.head_commit.message, 'composer(deps-dev)') ||
21+
(startsWith(event.workflow_run.head_commit.message, 'github-actions(deps)')
22+
)
23+
24+
steps:
25+
26+
- name: "Request review from @ergebnis-bot"
27+
uses: "actions/[email protected]"
28+
with:
29+
github-token: "${{ secrets.ERGEBNIS_BOT_TOKEN }}"
30+
script: |
31+
const pullRequest = context.payload.workflow_run.pull_requests[0]
32+
const repository = context.repo
33+
34+
const reviewers = [
35+
"ergebnis-bot",
36+
]
37+
38+
await github.pulls.requestReviewers({
39+
owner: repository.owner,
40+
repo: repository.repo,
41+
pull_number: pullRequest.number,
42+
reviewers: reviewers,
43+
})
44+
45+
- name: "Assign @ergebnis-bot"
46+
uses: "actions/[email protected]"
47+
with:
48+
github-token: "${{ secrets.ERGEBNIS_BOT_TOKEN }}"
49+
script: |
50+
const pullRequest = context.payload.workflow_run.pull_requests[0]
51+
const repository = context.repo
52+
53+
const assignees = [
54+
"ergebnis-bot",
55+
]
56+
57+
await github.issues.addAssignees({
58+
owner: repository.owner,
59+
repo: repository.repo,
60+
assignees: assignees,
61+
issue_number: pullRequest.number
62+
})
63+
64+
- name: "Approve pull request"
65+
uses: "actions/[email protected]"
66+
with:
67+
github-token: "${{ secrets.ERGEBNIS_BOT_TOKEN }}"
68+
script: |
69+
const pullRequest = context.payload.workflow_run.pull_requests[0]
70+
const repository = context.repo
71+
72+
await github.pulls.createReview({
73+
event: "APPROVE",
74+
owner: repository.owner,
75+
repo: repository.repo,
76+
pull_number: pullRequest.number,
77+
})
78+
79+
- name: "Merge pull request"
80+
uses: "actions/[email protected]"
81+
with:
82+
github-token: "${{ secrets.ERGEBNIS_BOT_TOKEN }}"
83+
script: |
84+
const pullRequest = context.payload.workflow_run.pull_requests[0]
85+
const repository = context.repo
86+
87+
await github.pulls.merge({
88+
merge_method: "merge",
89+
owner: repository.owner,
90+
pull_number: pullRequest.number,
91+
repo: repository.repo,
92+
})

.github/workflows/integrate.yaml

-94
Original file line numberDiff line numberDiff line change
@@ -169,100 +169,6 @@ jobs:
169169
- name: "Run maglnet/composer-require-checker"
170170
run: ".phive/composer-require-checker check --config-file=$(pwd)/composer-require-checker.json"
171171

172-
merge:
173-
name: "Merge"
174-
175-
runs-on: "ubuntu-latest"
176-
177-
needs:
178-
- "code-coverage"
179-
- "coding-standards"
180-
- "dependency-analysis"
181-
- "mutation-tests"
182-
- "static-code-analysis"
183-
- "tests"
184-
185-
if: >
186-
github.event_name == 'pull_request' &&
187-
github.event.pull_request.draft == false && (
188-
github.event.action == 'opened' ||
189-
github.event.action == 'reopened' ||
190-
github.event.action == 'synchronize'
191-
) && (
192-
(github.actor == 'dependabot[bot]' && startsWith(github.event.pull_request.title, 'composer(deps-dev)')) ||
193-
(github.actor == 'dependabot[bot]' && startsWith(github.event.pull_request.title, 'github-actions(deps)')) ||
194-
(github.actor == 'localheinz' && contains(github.event.pull_request.labels.*.name, 'merge'))
195-
)
196-
197-
steps:
198-
- name: "Request review from @ergebnis-bot"
199-
uses: "actions/[email protected]"
200-
with:
201-
github-token: "${{ secrets.ERGEBNIS_BOT_TOKEN }}"
202-
script: |
203-
const pullRequest = context.payload.pull_request
204-
const repository = context.repo
205-
206-
const reviewers = [
207-
"ergebnis-bot",
208-
]
209-
210-
await github.pulls.requestReviewers({
211-
owner: repository.owner,
212-
pull_number: pullRequest.number,
213-
repo: repository.repo,
214-
reviewers: reviewers,
215-
})
216-
217-
- name: "Assign @ergebnis-bot"
218-
uses: "actions/[email protected]"
219-
with:
220-
github-token: "${{ secrets.ERGEBNIS_BOT_TOKEN }}"
221-
script: |
222-
const pullRequest = context.payload.pull_request
223-
const repository = context.repo
224-
225-
const assignees = [
226-
"ergebnis-bot",
227-
]
228-
229-
await github.issues.addAssignees({
230-
assignees: assignees,
231-
issue_number: pullRequest.number,
232-
owner: repository.owner,
233-
repo: repository.repo,
234-
})
235-
236-
- name: "Approve pull request"
237-
uses: "actions/[email protected]"
238-
with:
239-
github-token: "${{ secrets.ERGEBNIS_BOT_TOKEN }}"
240-
script: |
241-
const pullRequest = context.payload.pull_request
242-
const repository = context.repo
243-
244-
await github.pulls.createReview({
245-
event: "APPROVE",
246-
owner: repository.owner,
247-
pull_number: pullRequest.number,
248-
repo: repository.repo,
249-
})
250-
251-
- name: "Merge pull request"
252-
uses: "actions/[email protected]"
253-
with:
254-
github-token: "${{ secrets.ERGEBNIS_BOT_TOKEN }}"
255-
script: |
256-
const pullRequest = context.payload.pull_request
257-
const repository = context.repo
258-
259-
await github.pulls.merge({
260-
merge_method: "merge",
261-
owner: repository.owner,
262-
pull_number: pullRequest.number,
263-
repo: repository.repo,
264-
})
265-
266172
mutation-tests:
267173
name: "Mutation Tests"
268174

0 commit comments

Comments
 (0)