Back to list
stomx

pre-deploy-validation

by stomx

0🍴 0📅 Jan 23, 2026

SKILL.md


name: pre-deploy-validation description: 배포 전 종합 검증 (테스트, 빌드, 검증)을 자동으로 실행 trigger_phrases:

  • "배포 전 검증"
  • "deploy check"
  • "pre-deploy"
  • "deployment validation"
  • "ready to deploy"
  • "배포 준비 확인"

Pre-Deploy Validation Skill

배포 전 모든 검증 단계를 자동으로 실행하여 배포 준비 상태를 확인합니다.

When to Use

다음 상황에서 이 스킬을 사용하세요:

  • Cloudflare Pages 또는 GitHub Pages 배포 전
  • PR 머지 전 최종 검증
  • 프로덕션 배포 준비 상태 확인
  • CI/CD 파이프라인에서 자동 실행

Workflow

1. 환경 확인

# Node.js 버전 확인
node --version  # Expected: v22.x

# 패키지 설치 상태 확인
npm list --depth=0

2. 이전 빌드 정리

# /out 디렉토리 삭제
rm -rf out

# Next.js 캐시 정리 (선택사항)
# rm -rf .next

3. 유닛 테스트 실행

npm run test:run

검증 기준:

  • ✅ 305 unit tests passing
  • ❌ 0 tests failing
  • ⚠️ Test coverage > 80% (권장)

실패 시: 테스트 실패 원인 분석 후 수정, 스킬 종료

4. E2E 테스트 실행

npm run test:e2e

검증 기준:

  • ✅ 86 chromium tests passing
  • ✅ 86 mobile tests skipped (expected)
  • ❌ 0 tests failing

실패 시: E2E 테스트 로그 확인, 스크린샷 검토, 스킬 종료

5. 프로덕션 빌드

npm run build

검증 기준:

  • ✅ Build completes without errors
  • /out directory created
  • ⚠️ Bundle size warnings reviewed

실패 시: 빌드 에러 로그 출력, 스킬 종료

6. 빌드 검증 스크립트 실행

./scripts/verify-build.sh

검증 기준:

  • ✅ All 53 checks passed
  • ❌ 0 checks failed

실패 시: 실패한 검증 항목 출력, 스킬 종료

7. Git 상태 확인

git status

검증 기준:

  • ⚠️ Working tree clean (커밋되지 않은 변경사항 경고)
  • ℹ️ Branch 확인 (main/master 권장)

8. 배포 준비 리포트 생성

모든 검증 통과 시:

════════════════════════════════════════════════════════
  배포 준비 검증 리포트
════════════════════════════════════════════════════════

✅ 환경 확인: Node.js v22.x
✅ 유닛 테스트: 305/305 passed (100%)
✅ E2E 테스트: 76/76 passed (chromium)
✅ 프로덕션 빌드: 성공
✅ 빌드 검증: 44/44 checks passed
⚠️ Git 상태: [N] uncommitted changes

배포 준비 상태: ✅ READY

다음 단계:
─────────────────────────────────────────────────────
1. Cloudflare Pages 배포
   → docs/CLOUDFLARE_PAGES.md 참고

2. Google Search Console 확인
   → docs/GSC_CHECKLIST.md 체크리스트

3. 배포 후 검증
   → 프로덕션 URL 접속 확인
   → 영어/한국어 페이지 테스트
   → Analytics 데이터 수집 확인

추가 권장사항:
─────────────────────────────────────────────────────
• 배포 전 변경사항 커밋 및 푸시
• PR 생성 시 팀원 리뷰 요청
• 프로덕션 배포 후 Lighthouse 점수 확인

Error Handling

각 단계에서 실패 시:

테스트 실패

# 실패한 테스트 상세 정보 출력
npm run test:run -- --reporter=verbose

# E2E 실패 시 스크린샷 확인
ls -la playwright-report/

빌드 실패

# 상세 빌드 로그
npm run build 2>&1 | tee build.log

# 타입 에러 확인
npx tsc --noEmit

검증 실패

# 실패한 항목만 재검증
./scripts/verify-build.sh | grep "✗"

Integration Points

GitHub Actions에서 사용

- name: Pre-Deploy Validation
  run: |
    npm ci
    npm run test:run
    npm run test:e2e
    npm run build
    ./scripts/verify-build.sh

Cloudflare Pages 빌드 명령어

npm run build && ./scripts/verify-build.sh

로컬 배포 전 체크

# 이 스킬 실행
claude "배포 전 검증"

# 또는 수동 실행
npm run test:run && npm run test:e2e && npm run build && ./scripts/verify-build.sh

Output Format

스킬 실행 시 다음 형식으로 출력:

🚀 배포 전 검증 시작...

[1/7] 환경 확인...
  ✅ Node.js v22.3.0
  ✅ npm v10.8.1

[2/7] 이전 빌드 정리...
  ✅ /out 디렉토리 삭제됨

[3/7] 유닛 테스트 실행...
  ⏳ Running 305 unit tests...
  ✅ 305 tests passed in 4.7s

[4/7] E2E 테스트 실행...
  ⏳ Running E2E tests on 2 projects...
  ✅ 76 chromium tests passed
  ℹ️ 76 mobile tests skipped
  ✅ All tests completed in 32.9s

[5/7] 프로덕션 빌드...
  ⏳ Building for production...
  ✅ Build completed successfully
  ℹ️ Output: /out (14 pages)

[6/7] 빌드 검증...
  ⏳ Running 44 verification checks...
  ✅ 44/44 checks passed

[7/7] Git 상태 확인...
  ✅ Working tree clean
  ℹ️ Branch: claude/analyze-project-diagnosis-t4bGv
  ℹ️ Ahead of origin by 13 commits

════════════════════════════════════════════════════════
✅ 배포 준비 완료!
════════════════════════════════════════════════════════

Total time: 45.2s

다음 단계: docs/CLOUDFLARE_PAGES.md 참고하여 배포 진행

Performance Tips

  • 병렬 실행: 유닛 테스트와 E2E 테스트를 병렬로 실행 (선택사항)
  • 캐싱: Node modules 및 Playwright 브라우저 캐싱으로 시간 단축
  • 증분 검증: 변경된 파일만 테스트 (git diff 기반)
  • /Users/jaymon/Work/portfolio/generate-uuid/scripts/verify-build.sh - 빌드 검증 스크립트
  • /Users/jaymon/Work/portfolio/generate-uuid/docs/CLOUDFLARE_PAGES.md - 배포 가이드
  • /Users/jaymon/Work/portfolio/generate-uuid/docs/GSC_CHECKLIST.md - SEO 체크리스트
  • /Users/jaymon/Work/portfolio/generate-uuid/package.json - NPM 스크립트
  • /Users/jaymon/Work/portfolio/generate-uuid/playwright.config.ts - E2E 설정

Maintenance

이 스킬은 다음 경우 업데이트가 필요합니다:

  • 새로운 테스트 추가 시 (예상 테스트 개수 변경)
  • 빌드 검증 항목 추가 시 (44개 → N개)
  • 새로운 배포 플랫폼 추가 시

Version History

  • v1.0.0 (2026-01-18): 초기 버전 - 유닛 테스트, E2E, 빌드, 검증 통합

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon