Skip to content

Deployment

AppPlatformArtifact / command
@quiz-builder/apiCloudflare Workerswrangler deploy
@quiz-builder/webCloudflare PagesVite dist/
@quiz-builder/storybookCloudflare Pagesstorybook-static/
@quiz-builder/docsCloudflare PagesAstro dist/

Each app includes a wrangler.toml placeholder. Deploy scripts are defined per package (deploy script in package.json).

Terminal window
pnpm --filter @quiz-builder/api deploy
pnpm --filter @quiz-builder/web build
pnpm --filter @quiz-builder/storybook deploy
pnpm --filter @quiz-builder/docs deploy

The GitLab deploy-web job deploys apps/web/dist directly with wrangler pages deploy.

Deploy jobs are not active in CI yet. When you enable them (uncomment deploy includes in .gitlab-ci.yml), set these in Settings → CI/CD → Variables (masked, protected on main):

VariablePurpose
CLOUDFLARE_API_TOKENWrangler authentication
CLOUDFLARE_ACCOUNT_IDTarget Cloudflare account
Terminal window
pnpm --filter @quiz-builder/docs build && pnpm --filter @quiz-builder/docs preview
pnpm --filter @quiz-builder/storybook build
pnpm --filter @quiz-builder/storybook preview:static

Document live URLs here after the first successful deploy:

  • Web app — TBD
  • API — TBD
  • Docs — TBD
  • Storybook — TBD