Cloudflare · Astro
From hand-run deploys to a one-minute pipeline
Problem. Every release was a manual wrangler run with an undocumented config workaround. "Deployed" and "live" kept disagreeing because content lived in D1 revisions, not the seed file.
Built. A GitHub Actions pipeline that builds the Astro site, patches the adapter's broken config, and deploys to Workers on every merge. Migrated the zone between Cloudflare accounts, added DKIM/DMARC email, wrote the runbook.
Merge to main → live in one minute. Nobody needs my laptop to ship.