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

Method handleMergeConflict

src/processor/pull.ts:141–174  ·  view source on GitHub ↗
(
    prNumber: number,
    rule?: PullRule,
  )

Source from the content-addressed store, hash-verified

139 }
140
141 private async handleMergeConflict(
142 prNumber: number,
143 rule?: PullRule,
144 ): Promise<void> {
145 this.logger.debug(
146 `#${prNumber} mergeable:false`,
147 );
148
149 try {
150 await this.github.issues.getLabel({
151 owner: this.owner,
152 repo: this.repo,
153 name: this.config.conflictLabel,
154 });
155 } catch {
156 await this.addLabel(
157 this.config.conflictLabel,
158 "ff0000",
159 "Resolve conflicts manually",
160 );
161 }
162
163 await this.github.issues.update({
164 owner: this.owner,
165 repo: this.repo,
166 issue_number: prNumber,
167 labels: [this.config.label, this.config.conflictLabel],
168 body: getPRBody(this.fullName, prNumber),
169 });
170
171 if (rule?.conflictReviewers?.length) {
172 await this.addReviewers(prNumber, rule.conflictReviewers);
173 }
174 }
175
176 private async processMerge(
177 prNumber: number,

Callers 1

checkAutoMergeMethod · 0.95

Calls 3

addLabelMethod · 0.95
addReviewersMethod · 0.95
getPRBodyFunction · 0.90

Tested by

no test coverage detected