Skip to content

Workflows and deployment

The repository already uses GitHub Actions workflows for its deployed surfaces. Each workflow follows the same broad shape:

  1. check out the repository
  2. install dependencies or SDKs
  3. build the target surface
  4. authenticate to Azure
  5. deploy the build artifact or container

The API deployment workflow builds a container from api/Dockerfile, pushes it to GHCR, and deploys it to Azure App Service.

The web properties use a Node-based App Service deployment flow that:

  • runs npm ci
  • builds the site
  • deploys the resulting bundle with azure/webapps-deploy

The docs site follows the same model. Its Astro Node adapter produces a standalone server bundle in docs/dist, making it suitable for Azure App Service hosting.

  • Put secrets in GitHub Secrets, App Service configuration, or managed identity flows.
  • Keep public client identifiers in build-time variables only when they are intended to be public.
  • Do not commit local secrets or environment-specific private values.
  • Validate the surface you touched with its existing build command.
  • Keep workflow changes narrow and per-surface.
  • When changing API contracts, build or verify every affected client as practical.