Enable GitHub auto-merge on a PR, trying the available merge methods in order
(rootDir: string, prNumber: string)
| 1174 | |
| 1175 | /** Enable GitHub auto-merge on a PR, trying the available merge methods in order */ |
| 1176 | async function enableAutoMerge(rootDir: string, prNumber: string): Promise<void> { |
| 1177 | const validPr = validatePrNumber(prNumber); |
| 1178 | for (const method of ['--squash', '--merge', '--rebase']) { |
| 1179 | try { |
| 1180 | await withPatToken(() => runArgsAsync(['gh', 'pr', 'merge', validPr, '--auto', method], { cwd: rootDir })); |
| 1181 | log.dim(` Auto-merge enabled (${method.slice(2)})`); |
| 1182 | return; |
| 1183 | } catch { |
| 1184 | // method not allowed on this repo — try the next one |
| 1185 | } |
| 1186 | } |
| 1187 | log.warn(' Failed to enable auto-merge — check repository merge settings and token permissions.'); |
| 1188 | } |
| 1189 | |
| 1190 | /** Channel-aware `ci plan`: reports what `ci release` would do on this channel branch */ |
| 1191 | async function ciChannelPlan( |
no test coverage detected
searching dependent graphs…