Skip to content

Deploy Checklist

This is the first-time deployment checklist for the Universal Manifest public surfaces:

Cloudflare Pages and Cloudflare Workers are the reference implementation path in this repository. Equivalent hosting platforms are acceptable if they preserve the same URL, header, and cache semantics.

For staging-to-production promotion guidance used by maintainers, see:

  • docs/site/STAGING-PROMOTION-RUNBOOK.md (repository runbook)
  • Cloudflare account with domain control for:
    • universalmanifest.net
    • myum.net

1) Deploy the standards site (universalmanifest.net)

Section titled “1) Deploy the standards site (universalmanifest.net)”

Recommended: Cloudflare Pages (static).

Pages project settings (recommended):

  • Framework preset: None
  • Build command:
    • cd site && npm ci && npm run build && node ../deploy/universalmanifest.net/build.mjs
  • Build output directory:
    • deploy/universalmanifest.net/dist

Domain:

  • attach custom domain universalmanifest.net

Expected outcomes:

Recommended: Cloudflare Worker + KV.

High-level steps:

  1. Create a KV namespace for UMID records.
  2. Bind it to the Worker (binding name: UMID_KV).
  3. Bind the Worker to myum.net/* (custom domain or route).
  4. Deploy.

Expected outcomes:

3) Run the combined production smoke (required)

Section titled “3) Run the combined production smoke (required)”

Command:

  • cd packages/universal-manifest && npm run smoke:endpoints:prod

If this fails, do not claim “published”.