• Adekunle James Adeniji's avatar
    Add UI for Git Pull Support (#2342) · 186f0d60
    Adekunle James Adeniji 提交于
    <!-- 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. -->
    186f0d60
github.spec.ts_create-and-sync-to-new-repo---custom-branch-1.aria.yml 419 Bytes