mirror of
https://github.com/stablyai/orca.git
synced 2026-10-08 00:02:38 +00:00
26 lines
1.1 KiB
TypeScript
26 lines
1.1 KiB
TypeScript
import type { HostedReviewInfo } from './hosted-review'
|
|
import type { PRInfo } from './types'
|
|
|
|
export function hostedReviewInfoFromGitHubPRInfo(pr: PRInfo): HostedReviewInfo {
|
|
return {
|
|
provider: 'github',
|
|
number: pr.number,
|
|
title: pr.title,
|
|
state: pr.state,
|
|
url: pr.url,
|
|
status: pr.checksStatus,
|
|
updatedAt: pr.updatedAt,
|
|
mergeable: pr.mergeable,
|
|
...(pr.reviewDecision !== undefined ? { reviewDecision: pr.reviewDecision } : {}),
|
|
...(pr.autoMergeEnabled !== undefined ? { autoMergeEnabled: pr.autoMergeEnabled } : {}),
|
|
...(pr.autoMergeAllowed !== undefined ? { autoMergeAllowed: pr.autoMergeAllowed } : {}),
|
|
...(pr.mergeQueueRequired !== undefined ? { mergeQueueRequired: pr.mergeQueueRequired } : {}),
|
|
...(pr.mergeStateStatus !== undefined ? { mergeStateStatus: pr.mergeStateStatus } : {}),
|
|
...(pr.headSha ? { headSha: pr.headSha } : {}),
|
|
...(pr.confirmedContainedHeadOid
|
|
? { confirmedContainedHeadOid: pr.confirmedContainedHeadOid }
|
|
: {}),
|
|
...(pr.conflictSummary ? { conflictSummary: pr.conflictSummary } : {})
|
|
}
|
|
}
|