Community코딩 & 개발github.com

Git-FED/MuseAi-Skill-video-editing

Cloudflare Pages/Workers 배포 전에 에셋 누출을 사전 점검합니다.

MuseAi-Skill-video-editing란 무엇인가요?

이 스킬은 Cloudflare Pages 또는 Workers 배포를 실제 실행하기 전에 드라이런(dry-run) 방식으로 미리 검증하여, 잘못된 빌드 타겟, 비대한 번들, 또는 의존성 바이너리가 정적 에셋으로 함께 업로드되는 문제를 사전에 발견합니다. `wrangler` CLI를 기반으로 동작하며, 사전 비행(preflight) 스크립트를 통해 업로드될 파일을 검사하고, 시크릿 누출 여부를 확인합니다. 모든 점검이 통과해야 실제 `wrangler deploy`가 실행되므로, 장애나 보안 사고를 예방할 수 있습니다. 잘못된 타겟(예: Pages인데 Workers로 배포), 빌드 출력 디렉토리 오인, `node_modules`나 바이너리 누출 등을 사람이 직접 확인하기 어려운 부분을 자동화하여 신뢰도 높은 배포를 지원합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Git-FED/MuseAi-Skill-video-editing/tree/HEAD/skills/muse-cloudflare-deploy

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

기능

드라이런 배포를 실행하여 실제로 업로드될 파일을 검사합니다. 잘못된 빌드 타겟, 비대한 번들, 의존성 바이너리가 정적 에셋으로 배포되는 것을 라이브 배포 전에 발견할 수 있습니다.

사전 요구사항

  • PATH에 wrangler와 node가 있어야 함
  • 프로젝트 루트에 wrangler.toml (또는 wrangler.jsonc) 파일 존재
  • Cloudflare 인증 정보가 wrangler에 제공되어야 함 (환경 변수를 통해, 커밋 금지)

환경 확인

다른 작업 전에 다음을 실행하세요:

command -v wrangler && command -v node

둘 중 하나라도 없으면 중단하고 보고:MISSING_DEP: wrangler

단계별 설명

  1. wrangler 설정 파일이 있는지 확인:

    test -f wrangler.toml || test -f wrangler.jsonc
    

    둘 다 없으면 MISSING_CONFIG: wrangler.toml 보고

  2. .wrangler/가 gitignore에 포함되어 있는지 확인 (로컬 상태와 토큰이 저장될 수 있음):

    test -f .gitignore && grep -qxF '.wrangler/' .gitignore || echo "WARN: .wrangler/ not gitignored"
    
  3. 사전 비행 실행 (드라이런 + 업로드 검사):

    bash scripts/preflight.sh
    
  4. 시크릿 검사 실행:

    bash scripts/check-secrets.sh
    
  5. 두 검사가 모두 통과해야만 배포:

    wrangler deploy
    

절대 가정하지 마세요

  • wrangler deploy가 Pages를 대상으로 할 때 Workers를 대상으로 한다고 가정하지 마십시오. 배포 전에 wrangler.toml에서 대상을 확인하세요.
  • 빌드 출력 디렉토리가 정확하다고 가정하지 마십시오 — wrangler가 자동으로 찾으며 잘못된 디렉토리를 선택할 수 있습니다. 드라이런 출력 경로를 확인하세요.
  • node_modules와 workerd 바이너리가 정적 에셋 업로드에서 제외된다고 가정하지 마십시오. 드라이런을 검사하세요.
  • 시크릿을 절대 에코하지 마십시오. 어떤 단계에서 ${{ secrets.* }}나 토큰이 출력되면 누출로 간주: CREDENTIAL_LEAK 보고 후 중단.
  • .wrangler/나 .dev.vars를 절대 커밋하지 마십시오.

출력

드라이런 크기 보고서, 누출된 바이너리 목록, 통과/실패 판정. 두 검사가 모두 통과해야만 배포가 이루어집니다.

실패 처리

  • wrangler 없음 → MISSING_DEP: wrangler 보고, 중단.
  • 드라이런 실패 → wrangler의 stderr를 그대로 표시, 맹목적으로 재시도하지 마십시오.
  • ASSET_LEAK → 중단, 빌드 수정 후 재실행. 배포하지 마십시오.
  • CREDENTIAL_LEAK → 자격 증명을 교체한 후 재실행.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

관련 스킬