mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-19 02:11:35 +00:00
fix(pr): support rebase landings
This commit is contained in:
@@ -72,7 +72,7 @@ Usage:
|
||||
scripts/pr prepare-run <PR>
|
||||
scripts/pr merge-verify <PR>
|
||||
scripts/pr merge-run <PR>
|
||||
OPENCLAW_PR_MERGE_METHOD=merge preserves the PR commit series.
|
||||
OPENCLAW_PR_MERGE_METHOD=merge|rebase preserves the PR commit series.
|
||||
USAGE
|
||||
}
|
||||
|
||||
|
||||
@@ -245,8 +245,12 @@ merge_run() {
|
||||
merge_flag="--merge"
|
||||
merge_label="merge commit"
|
||||
;;
|
||||
rebase)
|
||||
merge_flag="--rebase"
|
||||
merge_label="rebase"
|
||||
;;
|
||||
*)
|
||||
echo "Invalid OPENCLAW_PR_MERGE_METHOD: $merge_method (expected squash or merge)."
|
||||
echo "Invalid OPENCLAW_PR_MERGE_METHOD: $merge_method (expected squash, merge, or rebase)."
|
||||
exit 2
|
||||
;;
|
||||
esac
|
||||
|
||||
@@ -35,13 +35,13 @@ describe("scripts/pr wrappers", () => {
|
||||
expect(script).toContain('exec "$base" merge-run "$pr"');
|
||||
});
|
||||
|
||||
it("defaults to squash and allows an explicit merge commit", () => {
|
||||
it("defaults to squash and allows commit-preserving merge methods", () => {
|
||||
const script = readScript("scripts/pr-lib/merge.sh");
|
||||
|
||||
expect(script).toContain("OPENCLAW_PR_MERGE_METHOD:-squash");
|
||||
expect(script).toContain("--squash");
|
||||
expect(script).toContain("--merge");
|
||||
expect(script).not.toContain("--rebase");
|
||||
expect(script).toContain("--rebase");
|
||||
expect(script).toContain('echo "Merged via $merge_label."');
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user