小橘 4708a70076
Some checks failed
CI / test (push) Has been cancelled
CI / deploy (push) Has been cancelled
ci: add og-tasks (board) auto deploy to CD pipeline
2026-04-13 10:43:53 +00:00

44 lines
1.3 KiB
YAML

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm install
- run: npm test
deploy:
needs: test
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm install
- name: Build UI
run: cd packages/engine/ui && npm install && npm run build && cp dist/index.html ../src/ui.html
- name: Deploy Engine to Cloudflare Workers
run: cd packages/engine && npx wrangler deploy
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
- name: Build Board
run: cd packages/board && npm install && npm run build
- name: Deploy Board to Cloudflare Workers
run: cd packages/board && npx wrangler deploy
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}