Goal
After user approval: push branch + open PR to main + clean up the worktree.
Safety rules
- •Do not delete the worktree if there are uncommitted changes.
- •Do not use
--forceunless the user explicitly requests it. - •If
ghis not installed or not authenticated, guide the user to create the PR manually (or provide the exact commands needed).
Steps
- •Locate the active worktree
- •Read
.worktrees/_active.json(if present) to getpath,branch,base. - •If missing, run
git worktree listand pick the non-primary worktree (or ask the user which one).
- •Verify state
- •
git -C <path> status --porcelainmust be empty. - •Confirm the current branch is
<branch>. - •(Optional) run tests one last time.
- •Push to origin
- •
git -C <path> push -u origin <branch>
- •Create a PR to main
- •If GitHub CLI is available and authenticated:
- •
gh pr create --base <base> --head <branch> --title "<title>" --body "<summary>"
- •
- •Clean up
- •Remove the worktree:
git worktree remove <path> - •Prune stale metadata:
git worktree prune - •Delete
.worktrees/_active.jsonif there is no active worktree left.
- •Report
- •PR link (if created).
- •Commands executed.
- •Any remaining manual steps (if auth or tooling was missing).