Use this checklist for product releases and instance upgrades. The website blog explains the rationale; this file keeps the code-repository activities close to the scripts and generated artifacts they verify.
- Confirm the worktree only contains intended release changes:
git status --short - Review runtime registry schema changes with
docs/adr/ - Run
npm run clean - Run
npm run check - Run
npm run validate:targetswhen release confidence should include outbound target reachability - Confirm
build/v8s-release-manifest.jsonwas generated - Review
build/v8s-release-manifest.jsonschema versions, Git commit, compatibility date, and SHA-256 hashes - Review generated
build/v8s.json,build/v8s-blocklist.json, andbuild/v8s-site-config.json - Confirm
build/v8s.jsonuses the expected runtime registry schema - Confirm
build/v8s.jsonincludes bothtreeandlinks[] - Confirm
src/worker.mjsis generated fromscripts/workers/
- Start local Worker runtime with
npm run dev - Confirm a known active short link redirects to the expected target
- Confirm an unknown slug returns 404
- Confirm disabled, expired, and maintenance states render the expected pages
- Confirm a splat route preserves and encodes the remaining path
- Confirm
/expandloads and can resolve a known link - Confirm direct access to
/v8s.json,/v8s-blocklist.json, and/v8s-site-config.jsonreturns 404 - Confirm
/_statsand/_testsrequire Cloudflare Access when access variables are configured - Confirm runtime smoke behavior with
npm run smokewhen analytics are configured
- Deploy from a clean, reviewed worktree
- Keep deployment credentials in GitHub or Cloudflare secrets, not in the repository
- Watch Cloudflare deployment logs until the Worker is active
- Confirm the custom domain points at the intended Worker
- Confirm
workers.devand preview URLs are disabled unless intentionally exposed - Check Workers Logs for the first production requests
- Identify the last known-good Git commit or Cloudflare deployment
- Roll back the Cloudflare deployment or revert the Git commit
- Re-run the runtime smoke checks
- Confirm the Worker can read the previous
links[]registry shape - Record the rollback reason in the release notes or incident log