- V-Ref 전반 공통 규칙·자동화·SSOT(Single Source of Truth) 관리 저장소
- 모든 레포는 이 저장소 정의를 기준으로 자동화 워크플로를 통해 일관성 유지
- 이슈/PR 템플릿 표준화 및 중앙 관리
- 라벨 세트 단일 원천 관리 및 자동 동기화
- 공통 워크플로 제공 (라벨 sync, Org Project 등록 등)
- 레포 성격별 프로파일링(fe/be/infra) 기반 확장 지원
- 위치:
.github/ISSUE_TEMPLATE/*.yml - 9종 기본 제공: Task, Docs, Feature, Refactor, Test, Chore, Bug, Fix, Idea
- 위치:
.github/PULL_REQUEST_TEMPLATE.md - 공통 체크리스트 포함 (AC 충족, 테스트 통과, Docs/ADR 반영 등)
- SSOT:
repo_setup/labels.json - 동기화:
repo_setup/sync-labels.sh실행 또는 Actions 워크플로 활용
-
위치:
.github/workflows/ -
예시:
labels-sync-per-repo.yml: 라벨 자동 동기화add-to-project.yml: Org Project 자동 등록notion-sync-sample.yml: Notion DB 연동 샘플
profiles/base: 모든 레포 공통 규칙profiles/fe|be|infra: 레포 성격별 규칙mapping/targets.yaml: 레포 ↔ 프로파일 매핑
config/
├── .github/
│ ├── ISSUE_TEMPLATE/ # 이슈 템플릿
│ ├── PULL_REQUEST_TEMPLATE.md
│ └── workflows/ # 공통 워크플로
├── repo_setup/
│ ├── labels.json # 라벨 SSOT
│ └── sync-labels.sh # 라벨 동기화 스크립트
├── profiles/ # (예정) 프로파일별 규칙
│ ├── base/
│ ├── fe/
│ ├── be/
│ └── infra/
├── mapping/
│ └── targets.yaml # 레포 ↔ 프로파일 매핑
├── .editorconfig
├── .gitignore
├── commitlint.config.js
└── README.md
- 프로파일 분리(fe/be/infra) 본격 도입
- Org 단위 Notion/Project/Milestone 오케스트레이션 확장
- CI 재사용 워크플로(Gradle, Vite, Terraform 등) 공통화
- SSOT 중심: 정의(config), 실행(각 레포)
- 자동화 우선: 수동 관리 최소화
- 점진적 확장: Day0은 최소 범위 → 단계적 고도화