Skip to content

Latest commit

 

History

History
159 lines (132 loc) · 9.07 KB

File metadata and controls

159 lines (132 loc) · 9.07 KB

GitHub Projects 기능 비교 분석

GitHub Projects 전체 기능 목록

1. 프로젝트 관리 기능

기능 설명 gh CLI 지원 ghx-cli 필요성
프로젝트 생성 새 프로젝트 생성 gh project create ⚠️ 개선 필요
프로젝트 목록 조회 사용자/조직의 프로젝트 목록 gh project list ⚠️ 개선 필요
프로젝트 상세 조회 프로젝트 세부 정보 확인 gh project view ⚠️ 개선 필요
프로젝트 수정 제목, 설명 수정 gh project edit ⚠️ 개선 필요
프로젝트 복사 기존 프로젝트 복제 gh project copy ⚠️ 개선 필요
프로젝트 삭제 프로젝트 삭제 gh project delete ⚠️ 개선 필요
프로젝트 닫기 프로젝트 종료 gh project close ⚠️ 개선 필요
프로젝트 템플릿 프로젝트를 템플릿으로 설정 gh project mark-template ⚠️ 개선 필요
프로젝트 링크 레포지토리/팀과 연결 gh project link ⚠️ 개선 필요
프로젝트 언링크 연결 해제 gh project unlink ⚠️ 개선 필요
대량 프로젝트 관리 여러 프로젝트 일괄 처리 ✅ 필수
프로젝트 내보내기 데이터 내보내기 (CSV, JSON) ✅ 필수
프로젝트 가져오기 외부 데이터 가져오기 ✅ 필수

2. 아이템 관리 기능

기능 설명 gh CLI 지원 ghx-cli 필요성
이슈/PR 추가 기존 이슈/PR을 프로젝트에 추가 gh project item-add ⚠️ 개선 필요
드래프트 아이템 생성 새 드래프트 아이템 생성 gh project item-create ⚠️ 개선 필요
아이템 목록 조회 프로젝트 내 모든 아이템 조회 gh project item-list ⚠️ 개선 필요
아이템 수정 아이템 필드 값 업데이트 gh project item-edit ⚠️ 개선 필요
아이템 아카이브 아이템 아카이브 처리 gh project item-archive ⚠️ 개선 필요
아이템 삭제 프로젝트에서 아이템 제거 gh project item-delete ⚠️ 개선 필요
아이템 일괄 추가 여러 이슈/PR 동시 추가 ✅ 필수
아이템 일괄 수정 여러 아이템 동시 업데이트 ✅ 필수
아이템 필터링 조건에 따른 아이템 검색 ⚠️ 제한적 ✅ 필수
아이템 정렬 다양한 기준으로 정렬 ✅ 필수
아이템 그룹화 필드별 그룹화 ✅ 필수
아이템 이동 프로젝트 간 아이템 이동 ✅ 필수
아이템 복사 다른 프로젝트로 복사 ✅ 필수

3. 필드 관리 기능

기능 설명 gh CLI 지원 ghx-cli 필요성
필드 생성 커스텀 필드 추가 gh project field-create ⚠️ 개선 필요
필드 목록 조회 모든 필드 확인 gh project field-list ⚠️ 개선 필요
필드 삭제 필드 제거 gh project field-delete ⚠️ 개선 필요
필드 수정 필드 이름, 옵션 수정 ✅ 필수
필드 타입 변경 필드 타입 변환 ✅ 필수
필드 숨기기/표시 필드 가시성 제어 ✅ 필수
단일 선택 필드 옵션 관리 드롭다운 옵션 추가/삭제 ✅ 필수
반복(Iteration) 필드 스프린트 관리 ✅ 필수
날짜 필드 설정 날짜 범위, 형식 설정 ✅ 필수
숫자 필드 설정 단위, 범위 설정 ✅ 필수

4. 뷰 관리 기능

기능 설명 gh CLI 지원 ghx-cli 필요성
테이블 뷰 스프레드시트 형태 뷰 ✅ 필수
보드 뷰 칸반 보드 형태 뷰 ✅ 필수
로드맵 뷰 타임라인/간트 차트 뷰 ✅ 필수
뷰 생성 새로운 뷰 추가 ✅ 필수
뷰 수정 뷰 설정 변경 ✅ 필수
뷰 삭제 뷰 제거 ✅ 필수
뷰 필터 설정 뷰별 필터 조건 설정 ✅ 필수
뷰 정렬 설정 뷰별 정렬 기준 설정 ✅ 필수
뷰 그룹화 설정 뷰별 그룹화 설정 ✅ 필수
뷰 레이아웃 변경 테이블↔보드↔로드맵 전환 ✅ 필수
기본 뷰 설정 기본 뷰 지정 ✅ 필수

5. 자동화 기능

기능 설명 gh CLI 지원 ghx-cli 필요성
내장 워크플로우 아이템 추가 시 자동 설정 ✅ 필수
조건부 자동화 특정 조건 만족 시 실행 ✅ 필수
자동 아카이브 완료된 아이템 자동 아카이브 ✅ 필수
자동 필드 업데이트 상태 변경 시 필드 자동 업데이트 ✅ 필수
레포지토리 규칙 레포 이벤트와 연동 ✅ 필수
GitHub Actions 통합 Actions와 프로젝트 연동 ✅ 필수
웹훅 설정 외부 시스템과 연동 ✅ 필수
일괄 자동화 실행 여러 아이템에 자동화 적용 ✅ 필수

6. 분석 및 보고서 기능

기능 설명 gh CLI 지원 ghx-cli 필요성
차트 생성 커스텀 차트 생성 ✅ 필수
번다운 차트 스프린트 진행 상황 ✅ 필수
번업 차트 누적 완료 작업 ✅ 필수
속도 차트 팀 속도 측정 ✅ 필수
사이클 타임 작업 소요 시간 분석 ✅ 필수
리드 타임 요청부터 완료까지 시간 ✅ 필수
통계 대시보드 프로젝트 통계 요약 ✅ 필수
보고서 생성 PDF/HTML 보고서 ✅ 필수
데이터 내보내기 CSV/JSON/Excel 내보내기 ✅ 필수

7. 협업 기능

기능 설명 gh CLI 지원 ghx-cli 필요성
권한 관리 프로젝트 접근 권한 설정 ✅ 필수
팀 할당 팀에 프로젝트 할당 ⚠️ 제한적 ✅ 필수
알림 설정 프로젝트 변경 알림 ✅ 필수
코멘트 관리 아이템 코멘트 추가/삭제 ✅ 필수
활동 로그 프로젝트 활동 이력 ✅ 필수
멘션 및 태그 사용자 멘션, 태그 ✅ 필수

8. 고급 기능

기능 설명 gh CLI 지원 ghx-cli 필요성
크로스 레포 프로젝트 여러 레포지토리 통합 관리 ⚠️ 제한적 ✅ 필수
조직 전체 프로젝트 조직 레벨 프로젝트 ⚠️ 제한적 ✅ 필수
프로젝트 템플릿 재사용 가능한 템플릿 ⚠️ 기본적 ✅ 필수
API 통합 GraphQL API 활용 ❌ (직접 호출 필요) ✅ 필수
대량 작업 (50,000개 아이템) 대규모 프로젝트 지원 ✅ 필수
마이그레이션 다른 도구에서 가져오기 ✅ 필수
백업 및 복원 프로젝트 백업/복원 ✅ 필수

요약 통계

gh CLI 지원 현황

  • 완전 지원: 10개 기능 (13%)
  • 부분 지원: 5개 기능 (6%)
  • 미지원: 62개 기능 (81%)

ghx-cli 개발 우선순위

🔴 필수 (Critical) - 즉시 개발 필요

  1. 뷰 관리: 테이블/보드/로드맵 뷰 전체
  2. 자동화: 워크플로우 및 자동화 규칙
  3. 일괄 작업: 대량 아이템 처리
  4. 필터링/정렬/그룹화: 고급 검색 기능
  5. 보고서/분석: 차트 및 통계

🟡 중요 (Important) - Phase 2

  1. 필드 고급 관리: 필드 수정, 타입 변경
  2. 권한 관리: 협업 기능
  3. 데이터 가져오기/내보내기
  4. 크로스 레포 지원

🟢 개선 (Enhancement) - Phase 3

  1. 기존 gh 명령어 개선: UX 향상
  2. 대화형 모드: 사용성 개선
  3. 캐싱 및 성능 최적화

결론

gh CLI는 GitHub Projects의 기본적인 CRUD 작업은 지원하지만, 실제 프로젝트 관리에 필수적인 다음 기능들이 부족합니다:

  1. 뷰 시스템 전체 - 프로젝트 시각화의 핵심
  2. 자동화 워크플로우 - 효율적인 프로젝트 관리의 필수 요소
  3. 고급 필터링/정렬 - 대규모 프로젝트 관리 시 필수
  4. 보고서 및 분석 - 프로젝트 진행 상황 파악
  5. 일괄 작업 - 생산성 향상의 핵심

따라서 ghx-cli 개발은 단순한 편의 도구가 아닌, GitHub Projects를 CLI에서 완전히 활용하기 위한 필수 도구입니다.