ci: deploy demo automatically

This commit is contained in:
SnapOtter
2026-07-04 13:08:24 +08:00
parent f7b9a818b5
commit 7473d2d0fc
4 changed files with 143 additions and 7 deletions
+41
View File
@@ -0,0 +1,41 @@
name: Deploy Demo to Cloudflare Pages
on:
push:
branches: [main]
paths:
- "apps/demo/**"
- "apps/web/**"
- "packages/shared/**"
- "package.json"
- "pnpm-lock.yaml"
- "pnpm-workspace.yaml"
- "turbo.json"
- "tsconfig.base.json"
- ".github/actions/setup/**"
- ".github/workflows/deploy-demo.yml"
workflow_dispatch:
concurrency:
group: deploy-demo
cancel-in-progress: true
permissions:
contents: read
jobs:
deploy:
name: Deploy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: ./.github/actions/setup
- name: Build Demo
run: pnpm --filter @snapotter/demo build
- name: Deploy to Cloudflare Pages
run: npx wrangler pages deploy apps/demo/dist --project-name snapotter-demo --branch main --commit-dirty=true
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}