Add UI for Git Pull Support (#2342)
<!-- devin-review-badge-begin -->
---
<a href="https://app.devin.ai/review/dyad-sh/dyad/pull/2342">
<picture>
<source media="(prefers-color-scheme: dark)"
srcset="https://static.devin.ai/assets/gh-open-in-devin-review-dark.svg?v=1">
<img
src="https://static.devin.ai/assets/gh-open-in-devin-review-light.svg?v=1"
alt="Open with Devin">
</picture>
</a>
<!-- devin-review-badge-end -->
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> Adds a pull workflow and consolidates branch operations into a single
actions menu.
>
> - UI: Replace standalone buttons with `Branch actions` dropdown
(`GithubBranchManager.tsx`) containing `Create new branch`, `Refresh
branches`, and new `Git pull`; disables controls while pulling
> - IPC: New `github:pull` contract and handler that pulls from `origin`
on current branch, uses auth token, tolerates missing remote branch, and
reloads branches (`src/ipc/types/github.ts`,
`src/ipc/handlers/git_branch_handlers.ts`)
> - E2E: Update flows to use `branch-actions-menu-trigger`; add pull
test and snapshots; factor `configureGitUser()` helper (`e2e-tests/...`)
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
40bb9e7cd72308acf34563e9758884d2b0c2cd4e. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Adds Git pull support and consolidates branch actions into a single
“Branch actions” menu, making it easy to pull remote changes from the
UI. Includes IPC wiring and an end-to-end test.
- **New Features**
- Added “Branch actions” dropdown with Create branch, Refresh branches,
and Git pull.
- Git pull action with loading state and success/error toasts.
- New IPC contract and handler (github:pull) that pulls from origin and
tolerates missing remote branch.
- **Refactors**
- Replaced separate buttons with a dropdown in GithubBranchManager and
updated test IDs.
- Added configureGitUser helper and new e2e test for pulling from
remote.
- Updated snapshots to reflect the new menu.
<sup>Written for commit 40bb9e7cd72308acf34563e9758884d2b0c2cd4e.
Summary will update on new commits.</sup>
<!-- End of auto-generated description by cubic. -->
正在显示
请
注册
或者
登录
后发表评论