MCPcopy Create free account
hub / github.com/ReviewStage/stage-cli / setAutoMerge

Function setAutoMerge

packages/cli/src/github/mutations.ts:65–78  ·  view source on GitHub ↗
(
	repoRoot: string,
	number: number,
	enabled: boolean,
	mergeMethod?: PullRequestMergeMethod,
	expectedHeadOid?: string,
)

Source from the content-addressed store, hash-verified

63 * when ready, so the UI's enqueue/dequeue toggles map onto this too.
64 */
65export 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
80export function addReviewers(repoRoot: string, number: number, logins: string[]): Promise<void> {
81 return ghWrite(["pr", "edit", String(number), "--add-reviewer", logins.join(",")], repoRoot);

Callers 1

Calls 1

ghWriteFunction · 0.85

Tested by

no test coverage detected