Skip to content

Feature: GitHub / GitLab Pull Request Integration #41

Description

@zelon

기능 요약

현재 브랜치에서 GitHub/GitLab/Bitbucket Pull Request(Merge Request)를 생성하거나 확인하는 통합 기능입니다.

배경

브랜치를 push한 후 PR을 만들기 위해 브라우저로 전환하는 것은 워크플로우를 끊는 불편함이 있습니다. GitHub Desktop, GitKraken, Fork, SourceTree가 PR 연동을 지원합니다.

단계별 구현 제안

Phase 1 (최소 구현): PR 생성 링크 열기

  • push 완료 후 "Create Pull Request" 버튼 표시
  • 원격 URL(GitHub/GitLab/Bitbucket)을 파싱하여 브라우저에서 PR 생성 페이지 오픈
  • 예: https://github.com/owner/repo/compare/main...feature/my-branch

Phase 2: API 연동

  • 설정에서 GitHub/GitLab Personal Access Token 입력
  • 현재 브랜치의 PR/MR 상태 표시 (open, merged, closed)
  • PR 목록 조회 및 로컬 브랜치로 checkout

Phase 3: 풀 인라인 뷰

  • PR 코멘트 조회 및 작성
  • CI 상태 표시 (통과/실패)
  • Merge 버튼

구현 우선순위

Phase 1은 외부 API 없이 URL 파싱만으로 구현 가능하므로 즉시 적용 가치가 높습니다.

기대 효과

git 작업의 전체 사이클(코드 작성 → 커밋 → push → PR 생성)을 wimygit 안에서 완결할 수 있습니다.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions