Files
meeting-minutes/docs/CREATE_ISSUES.sh
T
nad4 78e0caac0b docs: Phase 0.5 템플릿 시스템 반영, 화자 구분은 비목표로 이전
- ROADMAP: Phase 0.5 (완료) 섹션 추가 — 6개 템플릿, 3단계 강도
- ROADMAP: 화자 구분(#15) 제거 → Non-goals 섹션으로 이동
  (유료 API 비용/복잡도가 개인용 범위에 과함)
- README: 템플릿 대조표 추가, 강도 설명, 테스트 수 57로 갱신
- CREATE_ISSUES.sh: Phase 4 에픽에서 #15 제거
2026-04-21 19:38:32 +09:00

106 lines
3.7 KiB
Bash
Executable File

#!/usr/bin/env bash
# GitHub Issues 생성 스크립트
# 사전 조건: gh auth login 완료, 저장소 내에서 실행
# 사용: bash docs/CREATE_ISSUES.sh
set -euo pipefail
if ! command -v gh >/dev/null 2>&1; then
echo "gh CLI가 필요합니다: brew install gh"
exit 1
fi
if ! gh auth status >/dev/null 2>&1; then
echo "GitHub 로그인이 필요합니다: gh auth login"
exit 1
fi
# Epic 레이블 생성 (이미 있으면 무시)
gh label create "phase-1" --color "0e8a16" --description "Phase 1 — Workspace basics" 2>/dev/null || true
gh label create "phase-2" --color "1d76db" --description "Phase 2 — Action items" 2>/dev/null || true
gh label create "phase-3" --color "5319e7" --description "Phase 3 — Attendees & tags" 2>/dev/null || true
gh label create "phase-4" --color "b60205" --description "Phase 4 — Advanced (opt-in)" 2>/dev/null || true
gh label create "epic" --color "fbca04" --description "Phase-level epic" 2>/dev/null || true
# Epic issues (각 phase 하나씩)
gh issue create \
--title "[Epic] Phase 1 — 회의 저장/조회 워크스페이스" \
--label "epic,phase-1" \
--body "$(cat <<'BODY'
노션 Meeting Database 수준 구현. 세부 내용은 [docs/ROADMAP.md](../blob/main/docs/ROADMAP.md) 참조.
## 하위 작업
- [ ] #1 Prisma 연결 + 마이그레이션 파이프라인
- [ ] #2 회의 저장 API (GET/POST/PUT/DELETE)
- [ ] #3 MinutesViewer 저장 버튼
- [ ] #4 회의 목록 페이지
- [ ] #5 회의 상세 페이지
- [ ] #6 Markdown 렌더링 라이브러리 도입 (marked + DOMPurify)
- [ ] #7 전역 검색 (Postgres tsvector)
## 완료 기준
- 녹음한 회의를 DB에 저장하고 나중에 재조회/편집 가능
- Markdown이 표·리스트·인라인 포맷 제대로 렌더됨
- 제목/transcript 검색 동작
BODY
)"
gh issue create \
--title "[Epic] Phase 2 — 구조화된 액션 아이템" \
--label "epic,phase-2" \
--body "$(cat <<'BODY'
"회의 끝나면 내 할 일이 명확" 경험 제공. 세부: [docs/ROADMAP.md](../blob/main/docs/ROADMAP.md).
## 하위 작업
- [ ] #8 Gemini 프롬프트 JSON 출력 + zod 검증
- [ ] #9 ActionItem 테이블 + Meeting 관계
- [ ] #10 체크리스트 UI (체크박스 토글)
- [ ] #11 대시보드 페이지 (미완료 액션 + 최근 회의)
## 완료 기준
- 회의 생성 시 액션 아이템이 구조화 저장됨
- 사용자가 홈에서 미완료 할 일을 한눈에 확인
BODY
)"
gh issue create \
--title "[Epic] Phase 3 — 참석자 + 태그" \
--label "epic,phase-3" \
--body "$(cat <<'BODY'
회의 메타데이터 관리 + 필터링. 세부: [docs/ROADMAP.md](../blob/main/docs/ROADMAP.md).
## 하위 작업
- [ ] #12 참석자 입력 UI
- [ ] #13 태그 시스템 (프리셋 + 커스텀)
- [ ] #14 Gemini 프롬프트에 참석자 컨텍스트 주입
## 완료 기준
- 회의 목록에서 참석자/태그로 필터링 가능
- 액션 아이템 담당자 자동 배정 정확도 개선
BODY
)"
gh issue create \
--title "[Epic] Phase 4 — 차별화 기능 (캘린더, AI Q&A)" \
--label "epic,phase-4" \
--body "$(cat <<'BODY'
선택적 고급 기능. 각 이슈 단독 진행 가능. 세부: [docs/ROADMAP.md](../blob/main/docs/ROADMAP.md).
## 하위 작업
- [ ] #16 Google Calendar 연동
- [ ] #17 AI Q&A (RAG with pgvector)
- [ ] #18 후속 이메일 초안 생성
- [ ] #19 블록 기반 에디터 (우선순위 낮음)
## Non-goal
- 화자 구분은 개인용 범위에 과하여 비목표로 이전
## 완료 기준
각 sub-issue 독립 완료. 전체 Phase 4 완료는 #18 최소 달성 시 간주.
BODY
)"
echo ""
echo "✅ 4개 epic issue 생성 완료"
echo "세부 task 이슈는 해당 phase 작업 시작 시 개별 생성 권장"