fix: point pr create next step to one-command merge (#655)

Co-authored-by: Codex <codex@noreply.local>
This commit is contained in:
Lyon
2026-06-22 14:15:49 +08:00
committed by GitHub
parent 865e81e7f7
commit 3c90fc616e
+4 -3
View File
@@ -4821,7 +4821,7 @@ function prMetadataSummary(metadata: GitHubPullRequestGraphqlMetadata): Record<s
function prMergeBoundary(): Record<string, unknown> {
return {
runnerAllowed: ["pr create", "pr update/edit", "pr comment", "pr read/view", "pr close", "pr merge after explicit command authorization and preflight success"],
runnerAllowed: ["pr create", "pr update/edit", "pr comment", "pr read/view", "pr close", "pr merge after explicit command authorization"],
ordinaryRunnerFinalActionAllowed: true,
commanderRequiredWhen: ["conflicts", "failed required checks", "production/runtime/release/security/database scope", "ambiguous task boundary"],
hostAllowedToolsAfterReview: ["bun scripts/cli.ts gh pr merge", "GitHub UI merge/close"],
@@ -5025,7 +5025,7 @@ function prPreflightPolicy(repo: string, number: number): Record<string, unknown
mergeCommand: `bun scripts/cli.ts gh pr merge ${number} --repo ${repo} --merge`,
unideskCliMergeSupported: true,
ordinaryRunnerFinalActionAllowed: true,
note: "This preflight only reads GitHub auth, PR metadata, mergeability, and status checks; use gh pr merge only after this command reports ready and the task boundary allows merge.",
note: "This preflight only reads GitHub auth, PR metadata, mergeability, and status checks for diagnosis; gh pr merge performs its own guarded readiness check and does not require this preflight step.",
};
}
@@ -5785,7 +5785,8 @@ function renderPrCreateTable(result: GitHubCommandResult): string {
"Next:",
];
if (status === "created" && number !== "-") {
lines.push(` bun scripts/cli.ts gh pr preflight ${number} --repo ${ghText(result.repo)}`);
lines.push(` bun scripts/cli.ts gh pr merge ${number} --repo ${ghText(result.repo)} --squash --delete-branch`);
lines.push(` bun scripts/cli.ts gh pr preflight ${number} --repo ${ghText(result.repo)} --full`);
} else {
lines.push(" rerun without --dry-run to create the PR");
}