What you get

When a launch stalls, it is usually one of those four steps that was skipped.

The Delivery Chain From Local Project to Public URL

Added 2026-08-06

Seven fixed steps: check CLI logins, build locally, push to GitHub, connect and deploy on Vercel, add the domain, write DNS at Cloudflare, verify, and curl for HTTPS at the end.

EngineeringProduct & Project
The Delivery Chain From Local Project to Public URL preview

It exists for four steps people miss: the Vercel project never connected to GitHub, the domain added but TXT unverified, the Cloudflare CNAME left proxied, and DNS changed without going back to re-verify. The script supports dry-run, and the author insists on a dry pass first for any production domain. On security: never write an API token into the repo, a script or a chat log; rotate any that has been pasted. Two more: a working wrangler login does not mean the script can write DNS, and an apex domain cannot use CNAME.