(
prNumber: number,
incomingPR: PullRequestData,
rule: PullRule,
config: { isMergeableMaxRetries?: number },
)
| 224 | } |
| 225 | |
| 226 | private async getMergeableStatus( |
| 227 | prNumber: number, |
| 228 | incomingPR: PullRequestData, |
| 229 | rule: PullRule, |
| 230 | config: { isMergeableMaxRetries?: number }, |
| 231 | ) { |
| 232 | const isInitiallyMergeable = incomingPR.mergeable && |
| 233 | (incomingPR.mergeable_state === "clean" || |
| 234 | (incomingPR.mergeable_state === "unstable" && rule.mergeUnstable)); |
| 235 | |
| 236 | if (isInitiallyMergeable) { |
| 237 | return incomingPR; |
| 238 | } |
| 239 | |
| 240 | return await this.isMergeable(prNumber, { |
| 241 | maxRetries: config.isMergeableMaxRetries, |
| 242 | }); |
| 243 | } |
| 244 | |
| 245 | private async hasDiff(base: string, upstream: string): Promise<boolean> { |
| 246 | try { |
no test coverage detected