Skip to content

Production Pipelines

Overview

Production runs only on push to main. There is no single orchestrator; each app or tool has its own production workflow (if it has a production deploy). Workflows use path filters so they run only when relevant files change.

Production workflows

WorkflowApp/toolPath filters (examples)Deploy target
production-w-app-game-client.ymlGame clientapps/game-client/**, packages/ui/**, packages/theme/**, tools/e2e/**, lockfiles, workflow fileVercel (www.kartuli.app)
production-w-app-backoffice-client.ymlBackoffice clientapps/backoffice-client/**, packages/ui/**, packages/theme/**, tools/e2e/**, lockfiles, workflow fileVercel (backoffice.kartuli.app)
production-w-tool-web-docs-client.ymlWeb docs clientdocs/**, tools/web-docs-client/**, lockfiles, workflow fileGitHub Pages

Each workflow runs only when github.ref == 'refs/heads/main' (push to main); path filters further restrict when it runs.

Typical steps (Next.js apps)

  1. Checkout, CI setup, validate monorepo package.
  2. Deploy to Vercel (production) using app-specific project ID and secrets.
  3. Run E2E production tests against the production URL.
  4. Run Lighthouse CI.

Per-app / per-tool docs

References