( repoRoot: string, number: number, enabled: boolean, mergeMethod?: PullRequestMergeMethod, expectedHeadOid?: string, )
| 63 | * when ready, so the UI's enqueue/dequeue toggles map onto this too. |
| 64 | */ |
| 65 | export function setAutoMerge( |
| 66 | repoRoot: string, |
| 67 | number: number, |
| 68 | enabled: boolean, |
| 69 | mergeMethod?: PullRequestMergeMethod, |
| 70 | expectedHeadOid?: string, |
| 71 | ): Promise<void> { |
| 72 | if (!enabled) return ghWrite(["pr", "merge", String(number), "--disable-auto"], repoRoot); |
| 73 | const args = ["pr", "merge", String(number), "--auto"]; |
| 74 | if (mergeMethod) args.push(MERGE_METHOD_FLAG[mergeMethod]); |
| 75 | // Guard against enabling auto-merge for a stale head the user hasn't seen. |
| 76 | if (expectedHeadOid) args.push("--match-head-commit", expectedHeadOid); |
| 77 | return ghWrite(args, repoRoot); |
| 78 | } |
| 79 | |
| 80 | export function addReviewers(repoRoot: string, number: number, logins: string[]): Promise<void> { |
| 81 | return ghWrite(["pr", "edit", String(number), "--add-reviewer", logins.join(",")], repoRoot); |
no test coverage detected