Skip to content

Feature Request: Add Project via Git Clone #94

Description

@malys

Feature Request: Add Project via Git Clone

Summary

Add a quick way to create a project directly from a Git repository URL. Instead of manually cloning a repository and configuring the workspace, users should be able to provide a Git URL and let the application handle the setup automatically.

Problem

Currently, users must:

  1. Create a project manually.
  2. Clone the repository outside the application.
  3. Configure the project workspace path.

This adds unnecessary steps and friction, especially when onboarding existing repositories.

Proposed Solution

Add a new "Add Project from Git Repository" option.

Flow

  1. Click New Project.
  2. Select Clone Repository.
  3. Enter:
    • Repository URL (HTTPS or SSH)
    • Branch (optional)
    • Destination directory (optional)
  4. Click Clone & Create Project.
  5. Application:
    • Clones the repository.
    • Creates the project entry.
    • Sets the workspace automatically.
    • Opens the project when ready.

Optional Enhancements

  • Support private repositories via existing Git credentials.
  • Detect and suggest project name from repository URL.
  • Display clone progress and errors.
  • Allow shallow clone (--depth 1).
  • Auto-fetch repository metadata (default branch, description).

Benefits

  • Faster project onboarding.
  • Reduced manual configuration.
  • Better experience for existing codebases.
  • Consistent project setup workflow.

Acceptance Criteria

  • User can create a project from a Git URL.
  • Supports HTTPS and SSH repositories.
  • Repository is cloned automatically.
  • Project workspace is configured automatically.
  • Clear error messages are displayed on clone failure.
  • Existing project creation workflow remains unchanged.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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