Skip to content

parsec merge — merge PR and cleanup from terminal #40

@erishforG

Description

@erishforG

Description

Add parsec merge [ticket] to merge a PR directly from the terminal.

Details

  • parsec merge <ticket> — merge the ticket's PR on GitHub
  • parsec merge <ticket> --squash — squash merge (default)
  • parsec merge <ticket> --rebase — rebase merge
  • parsec merge <ticket> --delete-branch — delete branch after merge (default: true)
  • Auto-detects current worktree ticket if no argument given
  • Waits for CI to pass before merging (with --no-wait to skip)

Replaces

  • gh pr merge <number> --squash --delete-branch

Implementation

  • Use GitHub REST API PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge
  • Check CI status before merge attempt
  • Clean up local worktree after successful merge
  • Integrate with oplog for undo support

Priority

High — second most frequent tool-switch

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions