# 제품 진행상황 대시보드 배포 가이드

이 저장소는 정적 파일만으로 동작한다. 빌드 과정 없이 루트 디렉터리를 그대로 Cloudflare Pages 또는 GitHub Pages에 연결하면 된다.

GitHub 저장소: `https://github.com/neo202603-ship-it/product-status-dashboard`

## Cloudflare Pages

1. Cloudflare Dashboard에서 Pages 프로젝트를 만든다.
2. Git 저장소를 연결한다.
3. Build settings를 아래처럼 둔다.

| 항목 | 값 |
| --- | --- |
| Framework preset | None |
| Build command | `exit 0` |
| Build output directory | `.` |
| Root directory | `/` |

4. 배포 후 첫 화면은 `index.html`이다.
5. 보안/캐시 헤더는 `_headers` 파일이 적용한다.

## GitHub Pages

1. GitHub 저장소에 이 폴더를 push한다.
2. Repository Settings > Pages에서 Source를 `Deploy from a branch`로 설정한다.
3. Branch는 `main`, folder는 `/ (root)`를 선택한다.
4. 배포 후 URL은 보통 `https://<owner>.github.io/<repo>/` 형태다.

## 갱신 루틴

1. 제품 상태의 원본 값은 `status-data.json`에 먼저 반영한다.
2. 대시보드 첫 화면에 보이는 핵심 문구는 `index.html`에도 함께 반영한다.
3. 상세 운영 흐름은 `tester-ops-dashboard-2026-06-28.html`과 `tester-ops-hub-plan-2026-06-28.md`에서 관리한다.
4. 실제 Play Console 상태를 확인한 날에는 기준일과 차단 이슈를 같이 갱신한다.

## 파일 역할

| 파일 | 역할 |
| --- | --- |
| `index.html` | 외부에 공개할 첫 화면 |
| `status-data.json` | 제품별 상태 데이터 원본 |
| `tester-ops-dashboard-2026-06-28.html` | 테스터 운영 상세 대시보드 |
| `tester-ops-hub-plan-2026-06-28.md` | 운영 허브 실행계획 |
| `_headers` | Cloudflare Pages 보안/캐시 헤더 |
| `.nojekyll` | GitHub Pages에서 파일명을 그대로 제공 |
