피드로 돌아가기
Show GN: gh-orbit – 여러 worktree의 열린 PR·CI·diff를 한 터미널 대시보드로 모으는 gh 익스텐션
GeekNewsGeekNews
DevOps

Show GN: gh-orbit – 여러 worktree의 열린 PR·CI·diff를 한 터미널 대시보드로 모으는 gh 익스텐션

Go와 Bubble Tea 기반의 다중 Worktree 통합 TUI 대시보드 구현

byeongmin2026년 6월 23일1intermediate

Context

다중 Git Worktree 환경에서 브랜치별 Diff, CI 상태, PR 관리를 위해 터미널과 브라우저를 반복 이동해야 하는 컨텍스트 스위칭 비용 발생. 기존 lazygit(단일 트리 중심)과 gh-dash(저장소 중심) 사이의 로컬 워킹 트리와 리모트 상태를 결합한 통합 뷰의 부재.

Technical Solution

  • Go 및 Bubble Tea 프레임워크를 통한 상태 기반의 터미널 UI(TUI) 아키텍처 설계
  • Git Worktree 메타데이터와 gh CLI API를 결합하여 로컬 파일 상태와 리모트 CI/PR 데이터를 실시간 동기화하는 데이터 파이프라인 구축
  • Syntax-highlighted Overlay 구조를 도입하여 커밋 단위의 Diff를 효율적으로 렌더링하는 인터페이스 구현
  • Squash, Merge, Rebase 옵션을 포함한 gh CLI 래퍼 기능을 통해 터미널 내에서 PR 라이프사이클 제어
  • GitHub 리모트 인증 여부에 따른 조건부 렌더링 로직을 적용하여 인증 실패 시에도 로컬 기능이 동작하는 폴백(Fallback) 메커니즘 설계

1. 다중 브랜치 병렬 작업 시 컨텍스트 스위칭을 줄이기 위해 Git Worktree 도입 검토

2. TUI 도구 설계 시 API 의존성 부분에 폴백 로직을 설계하여 부분적 기능 가용성 확보

3. 로컬 상태와 리모트 API 데이터를 단일 뷰로 통합하여 개발 루프의 병목 지점 제거

원문 읽기