Skip to content

Commit f4e979f

Browse files
committed
feat: support merge_groups for only new issues
1 parent 1ef822c commit f4e979f

File tree

3 files changed

+66
-15
lines changed

3 files changed

+66
-15
lines changed

dist/post_run/index.js

Lines changed: 20 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/run/index.js

Lines changed: 20 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/run.ts

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,43 @@ async function fetchPatch(): Promise<string> {
3232
}
3333

3434
const ctx = github.context
35-
if (ctx.eventName !== `pull_request`) {
35+
if (ctx.eventName !== `pull_request` && ctx.eventName !== `merge_group`) {
3636
core.info(`Not fetching patch for showing only new issues because it's not a pull request context: event name is ${ctx.eventName}`)
3737
return ``
3838
}
39-
const pull = ctx.payload.pull_request
40-
if (!pull) {
41-
core.warning(`No pull request in context`)
39+
40+
let pullNumber: number | undefined;
41+
42+
if (ctx.eventName === `merge_group`) {
43+
const result = ctx.payload.merge_group.head_ref.match(/pr-(\d+)-/);
44+
if (result === null) {
45+
core.warning(`No pull request number in merge_group context`)
46+
return ``
47+
}
48+
pullNumber = parseInt(result[1],10)
49+
}
50+
51+
52+
if (ctx.eventName === `pull_request`) {
53+
if (!ctx.payload.pull_request) {
54+
core.warning(`No pull request in context`)
55+
return ``
56+
}
57+
pullNumber = ctx.payload.pull_request.number
58+
}
59+
60+
if (pullNumber === undefined) {
61+
core.warning(`No pull request number in context`)
4262
return ``
4363
}
64+
4465
const octokit = github.getOctokit(core.getInput(`github-token`, { required: true }))
4566
let patch: string
4667
try {
4768
const patchResp = await octokit.rest.pulls.get({
4869
owner: ctx.repo.owner,
4970
repo: ctx.repo.repo,
50-
[`pull_number`]: pull.number,
71+
[`pull_number`]: pullNumber,
5172
mediaType: {
5273
format: `diff`,
5374
},

0 commit comments

Comments
 (0)