Skip to content

Commit 718e422

Browse files
authored
Merge 63a186a into 2a2f779
2 parents 2a2f779 + 63a186a commit 718e422

File tree

2 files changed

+94
-94
lines changed

2 files changed

+94
-94
lines changed

.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

.github/workflows/merge.yaml

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

0 commit comments

Comments
 (0)