• Adeniji Adekunle James's avatar
    GitHub Import Feature: Import repositories/projects from GitHub (#1424) (#1454) · 348521ce
    Adeniji Adekunle James 提交于
    ## Summary
    Adds the ability to import GitHub repositories directly into Dyad from
    the home screen, complementing the existing local folder import feature.
    - GitHub Import Modal: New modal accessible from home screen via "Import
    from Github" button with two Import methods
    - Select project from GitHub repositories list
    - Clone from any GitHub URL
    - Advanced Options: Optional custom install/start commands (defaults to
    project's package.json scripts)
    - Auto AI_RULES Generation: Automatically generates AI_RULES.md if not
    present in imported repo
    
    closes #1424
        
    <!-- This is an auto-generated description by cubic. -->
    ---
    
    ## Summary by cubic
    Adds a GitHub import flow from the home screen so users can clone repos
    via their list or any URL, with optional install/start commands and
    automatic AI_RULES.md generation. Addresses Linear #1424 by enabling
    seamless project setup from GitHub.
    
    - **New Features**
      - Import modal with two tabs: Your Repositories and From URL.
    - Advanced options for install/start commands with validation; defaults
    used when both are empty.
    - After cloning, navigate to chat and auto-generate AI_RULES.md if
    missing.
    - New IPC handler github:clone-repo-from-url with token auth support,
    plus IpcClient method and preload channel.
    - E2E tests cover modal open, auth, import via URL/repo list, and
    advanced options.
    
    - **Dependencies**
      - Added @radix-ui/react-tabs for the modal tab UI.
    
    <!-- End of auto-generated description by cubic. -->
    348521ce
名称
最后提交
最后更新
.cursor/rules 正在载入提交数据...
.devcontainer 正在载入提交数据...
.github 正在载入提交数据...
.husky 正在载入提交数据...
assets 正在载入提交数据...
docs 正在载入提交数据...
drizzle 正在载入提交数据...
e2e-tests 正在载入提交数据...
packages/@dyad-sh 正在载入提交数据...
scaffold 正在载入提交数据...
scripts 正在载入提交数据...
shared 正在载入提交数据...
src 正在载入提交数据...
testing 正在载入提交数据...
tools 正在载入提交数据...
worker 正在载入提交数据...
workers/tsc 正在载入提交数据...
.cursorignore 正在载入提交数据...
.env.example 正在载入提交数据...
.eslintrc.json 正在载入提交数据...
.gitattributes 正在载入提交数据...
.gitignore 正在载入提交数据...
.oxlintrc.json 正在载入提交数据...
.prettierignore 正在载入提交数据...
.prettierrc 正在载入提交数据...
CONTRIBUTING.md 正在载入提交数据...
LICENSE 正在载入提交数据...
README.md 正在载入提交数据...
SECURITY.md 正在载入提交数据...
biome.json 正在载入提交数据...
components.json 正在载入提交数据...
drizzle.config.ts 正在载入提交数据...
forge.config.ts 正在载入提交数据...
forge.env.d.ts 正在载入提交数据...
index.html 正在载入提交数据...
merge.config.ts 正在载入提交数据...
package-lock.json 正在载入提交数据...
package.json 正在载入提交数据...
playwright.config.ts 正在载入提交数据...
tsconfig.app.json 正在载入提交数据...
tsconfig.json 正在载入提交数据...
tsconfig.node.json 正在载入提交数据...
vite.main.config.mts 正在载入提交数据...
vite.preload.config.mts 正在载入提交数据...
vite.renderer.config.mts 正在载入提交数据...
vite.worker.config.mts 正在载入提交数据...
vitest.config.ts 正在载入提交数据...