Skip to content

Commit cc48077

Browse files
committed
linked PRs
1 parent a312a1b commit cc48077

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

.github/workflows/claude.yml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -168,12 +168,22 @@ jobs:
168168
169169
console.log(`Timeline: ${JSON.stringify(timeline, null, 2)}`)
170170
171-
const linkedPRs = timeline.filter(event => event.event === 'connected')
172-
.map(event => event.source?.issue?.pull_request?.url)
173-
.filter(Boolean)
171+
const linkedPRs = timeline
172+
// filter out event.event is not cross-referenced
173+
.filter(event => event.event === 'cross-referenced')
174+
// filter out event.source?.issue?.pull_request is null
175+
.filter(event => event.source?.issue?.pull_request?.url)
176+
// return url and pr name, and the issue number and the body and the actor
177+
.map(event => ({
178+
issueNumber: event.source?.issue?.number,
179+
actor: event.actor?.login,
180+
url: event.source?.issue?.pull_request?.url,
181+
title: event.source?.issue?.title,
182+
body: event.source?.issue?.body,
183+
}))
174184
175185
hasLinkedPR = linkedPRs.length > 0
176-
console.log(`Linked PRs: ${linkedPRs.join(', ') || 'None'}`)
186+
console.log(`Linked PRs:`, linkedPRs)
177187
console.log(`Issue Comment #${issueNumber}, already has linked PR: ${hasLinkedPR}`)
178188
179189
} catch (error) {

0 commit comments

Comments
 (0)