Files
SnapOtter/.github/workflows/deploy-demo.yml
T

42 lines
1.0 KiB
YAML

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 }}