ci(ci): update workflow script paths and add API deployment job

This commit is contained in:
Prad Nukala
2026-08-25 11:19:22 -04:00
parent a3431da300
commit 8f62875fa7
3 changed files with 29 additions and 5 deletions
+27 -3
View File
@@ -1,4 +1,4 @@
name: Deploy Docs
name: Deploy
on:
push:
@@ -10,8 +10,11 @@ permissions:
pages: write
id-token: write
# The Worker deploy is idempotent (wrangler uploads the whole bundle), so on a
# burst of pushes only the last one matters: cancel-in-progress is correct for
# both the Pages build and the Worker job.
concurrency:
group: pages
group: deploy
cancel-in-progress: true
jobs:
@@ -31,7 +34,7 @@ jobs:
- uses: actions/upload-pages-artifact@v3
with:
path: dist
path: apps/docs/dist
deploy:
needs: build
@@ -42,3 +45,24 @@ jobs:
steps:
- id: deployment
uses: actions/deploy-pages@v4
# Deploys on every main push (not path-filtered): apps/api/data/schedule.json
# is bundled at deploy time, and re-deploying an unchanged Worker is a no-op.
# Needs repo secrets CLOUDFLARE_API_TOKEN (Workers Scripts: Edit) and
# CLOUDFLARE_ACCOUNT_ID.
deploy-api:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
- run: bun install --frozen-lockfile
# DST cron guards must hold before the Worker ships.
- run: bun run api:test
- run: bun run api:deploy
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}