MCPcopy Index your code
hub / github.com/wei/pull / getMergeableStatus

Method getMergeableStatus

src/processor/pull.ts:226–243  ·  view source on GitHub ↗
(
    prNumber: number,
    incomingPR: PullRequestData,
    rule: PullRule,
    config: { isMergeableMaxRetries?: number },
  )

Source from the content-addressed store, hash-verified

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 {

Callers 1

processMergeMethod · 0.95

Calls 1

isMergeableMethod · 0.95

Tested by

no test coverage detected