Loading...
Loading...
DaleStudy 조직의 Cloudflare 사용 규칙 (Workers 배포, 시크릿 관리, PR 미리보기, URL 형식). 다음 상황에서 사용: (1) wrangler.jsonc 또는 wrangler.toml 작업 시, (2) Worker 배포 워크플로우(deploy.yml, preview.yml) 작성·수정 시, (3) Worker에 시크릿이나 환경 변수를 추가·변경할 때, (4) PR 미리보기 설정 시, (5) 페이지 URL·트레일링 슬래시·canonical·sitemap 작업 시, (6) 'Cloudflare', 'wrangler', 'trailing slash', 'html_handling', 'Workers', 'secret put', 'Workers Builds', 'wrangler-action' 키워드가 포함된 작업 시
npx skill4agent add dalestudy/skills cloudflarecloudflare/wrangler-actionwrangler secret putwrangler.jsoncvars.dev.varsFOO_API_KEYgh secret list --org DaleStudygh secret set FOO_API_KEY --org DaleStudy --repos <repo>--repo DaleStudy/<repo>wrangler.jsoncsecrets.requireddeploy.yml# .github/workflows/deploy.yml
name: Deploy 🚀
on:
push:
branches: [main]
workflow_dispatch:
concurrency:
group: deploy-production
cancel-in-progress: false
jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v{N}
- uses: oven-sh/setup-bun@v{N}
- run: bun install --frozen-lockfile
- run: bun run build
- name: Deploy
uses: cloudflare/wrangler-action@v{N}
with:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
packageManager: bun
secrets: |
FOO_API_KEY
env:
FOO_API_KEY: ${{ secrets.FOO_API_KEY }}CLOUDFLARE_API_TOKENsecretsenvgithub-actionswrangler preview --name pr-<번호># .github/workflows/preview.yml
name: Preview 🔍
on:
pull_request:
types: [opened, synchronize, reopened, closed]
concurrency:
group: preview-${{ github.event.pull_request.number }}
cancel-in-progress: true
jobs:
preview:
# 포크 PR에는 secret이 전달되지 않으므로 같은 저장소의 PR만 미리보기를 만든다
if: >
github.event.pull_request.head.repo.full_name == github.repository &&
github.actor != 'dependabot[bot]'
permissions:
contents: read
pull-requests: write
uses: DaleStudy/.github/.github/workflows/workers-preview.yml@main
secrets:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}wrangler.jsoncpreviewsvars"previews": {}wrangler preview --secrets-fileversions uploadsecrets:code 10214# ❌ Worker secret을 직접 넣기 - 다음 배포 때 덮이고, 다른 운영진은 값의 출처를 모른다
wrangler secret put FOO_API_KEYvars/about/about/index.html/about/| 구성 | 설정 |
|---|---|
| Workers 정적 에셋 (prerender, SPA, Astro 모두) | |
| Astro | 위 설정과 함께 |
| TanStack Start·Router, React Router (SSR) | 기본값 그대로 |
curl -s -o /dev/null -w '%{http_code} %{redirect_url}\n'