Skip to content

Deployment workflow

Canonical reference: ../guides/domains.md

Environments

EnvironmentAPIProduct SPANotes
Locallocalhost:8787localhost:5173pnpm dev
Productionapi.cepatedge.comapp.cepatedge.comCustom domains on Pages/Worker

Staging *.zamdev.dev and bare *.pages.dev URLs are deprecated for auth/CORS configuration. Use custom .com domains in Cloudflare; Pages redirects handle default hostnames.

CI / manual deploy order

  1. pnpm worker:deploy — API first (schema + secrets must exist)
  2. pnpm landing:deploy — marketing
  3. pnpm web:deploy — demo SPA
  4. pnpm docs:deploy — documentation
  5. pnpm git:deploy — git analytics (optional)

GitHub Actions

  • CI: .github/workflows/ci.yml — typecheck, tests, builds (no deploy)
  • Git analytics: .github/workflows/deploy-git.yaml — Pages project git-cepatedge

Add similar workflows for docs/web/landing when ready; run IndexNow ping after successful Pages deploy (see maintainer/phases/seo.md slice 4).

Rollback

Pages: wrangler pages deployment list --project-name=<name> → rollback to prior deployment ID.

Worker: redeploy previous git tag or wrangler rollback per Cloudflare docs.