.gemini/skills/deploy/SKILL.md
코드 리뷰 → 커밋/푸시 → Vercel 배포 확인 → Capacitor 동기화까지 전체 배포 파이프라인을 실행합니다
npx skillsauth add maj0rika/Household-account-book .gemini/skills/deployInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
코드 변경사항을 검증 → 커밋 → 배포 → 네이티브 앱 동기화까지 한 번에 처리합니다.
[코드 변경]
↓
[Phase 1: 검증] tsc + build + 코드 리뷰
↓
[Phase 2: 커밋 & 푸시] git add → commit → push origin main
↓
[Phase 3: Vercel 배포 확인] 자동 배포 트리거 → 상태 확인
↓
[Phase 4: Capacitor 동기화] cap sync (iOS/Android)
↓
[배포 완료 보고서]
| 항목 | 값 |
|------|------|
| 웹 호스팅 | Vercel (GitHub 자동 배포) |
| 배포 URL | https://household-account-book-tawny.vercel.app |
| GitHub 리포 | maj0rika/Household-account-book |
| 브랜치 | main (프로덕션) |
| 네이티브 앱 | Capacitor 8 (iOS/Android) — Vercel URL을 WebView로 로드 |
| DB | Supabase PostgreSQL |
목표: 배포 가능한 상태인지 확인
npx tsc --noEmit — 타입 에러 0개npm run build — 빌드 성공검증 실패 시 절대 다음 Phase로 진행하지 않음
목표: 변경사항을 main 브랜치에 반영
git status로 변경 파일 확인git diff로 변경 내용 확인git add (절대 git add . 사용 금지)git push origin main규칙:
.env, 시크릿 파일 절대 커밋 금지Co-Authored-By: Claude 포함목표: Vercel 자동 배포가 정상 트리거되었는지 확인
gh api repos/maj0rika/Household-account-book/deployments --jq '.[0]'로 최신 배포 상태 확인success가 아니면:
https://household-account-book-tawny.vercel.app배포 실패 시:
목표: 네이티브 앱에 최신 웹 변경사항 반영
Capacitor는 Vercel 배포 URL을 WebView로 로드하므로, 웹 배포가 곧 앱 업데이트. 단, 네이티브 설정이 변경된 경우 동기화 필요:
네이티브 설정 변경 여부 확인:
capacitor.config.ts 변경됨?ios/ 또는 android/ 네이티브 파일 변경됨?변경 있을 때만 npx cap sync 실행:
npx cap sync iosnpx cap sync android변경 없으면 이 Phase 스킵 (웹 배포만으로 앱 업데이트 완료)
## 배포 완료
### 변경 요약
(커밋 메시지)
### 검증 결과
- tsc: ✅/❌
- build: ✅/❌
- 코드 리뷰: ✅ PASS / ❌ FAIL
### 배포 상태
- 커밋: `{hash}` → main
- Vercel: ✅ 배포 완료 / ⏳ 배포 중 / ❌ 실패
- URL: https://household-account-book-tawny.vercel.app
### Capacitor
- 네이티브 동기화: ✅ 완료 / ⏭️ 스킵 (웹만 변경)
### 확인 방법
1. 웹: 배포 URL 접속
2. iOS: Xcode에서 빌드/실행 (`npm run cap:run:ios`)
3. Android: Android Studio에서 빌드/실행 (`npm run cap:run:android`)
tools
UX/UI 디자이너 — 사용자 경험 설계, 인터랙션 패턴, 정보 구조, 접근성, 렌더링 최적화를 담당합니다
testing
보안 아이덴티티 담당 — 인증/인가, 세션 관리, 데이터 접근 제어, 취약점 진단, 환경변수 보안을 담당합니다
tools
코드 리뷰 후 통과 시 커밋/푸시, 실패 시 수정 후 재리뷰
testing
QA 엔지니어 — 기능 검증, 엣지케이스 탐색, 회귀 테스트, 사용자 시나리오 검증, 버그 리포트를 담당합니다