Skip to content

Commit 9f762c6

Browse files
authored
Merge pull request #194 from matsuri-tech/feat/190
feat: show prev release link
2 parents a862ec8 + 34bdb6b commit 9f762c6

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

src/index.ts

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,12 +135,42 @@ async function run() {
135135

136136
console.log("generated source", ":", JSON.stringify(sections, null, 2));
137137

138+
const getPrev = async () => {
139+
const pulls = await octokit.rest.pulls.list({
140+
...context.repo,
141+
state: "closed",
142+
per_page: 100,
143+
});
144+
145+
type PR = typeof pulls.data[number];
146+
type MergedPR = PR & { merged_at: string };
147+
const prev = pulls.data
148+
.filter((pull): pull is MergedPR => {
149+
return pull.merged_at !== null;
150+
})
151+
.sort((prev, next) => {
152+
return Number(next.merged_at) - Number(prev.merged_at);
153+
})
154+
.find((pull) => {
155+
return pull.title.startsWith(RELEASE_PREFIX);
156+
});
157+
158+
return prev;
159+
};
160+
161+
const prev = await getPrev();
162+
138163
await octokit.rest.pulls.update({
139164
...context.repo,
140165
pull_number: context.payload.pull_request.number,
141166
body: mergeBody(
142167
context.payload.pull_request.body,
143-
[START_COMMENT_OUT, makeBody(sections), END_COMMENT_OUT]
168+
[
169+
START_COMMENT_OUT,
170+
makeBody(sections),
171+
prev ? `**Prev**: [${prev.title}](${prev.html_url})` : null,
172+
END_COMMENT_OUT,
173+
]
144174
.filter(Boolean)
145175
.join("\n\n")
146176
),

0 commit comments

Comments
 (0)