Skip to content

ci: replace Vercel deploy with self-host CD - #124

Merged
catomean merged 1 commit into
mainfrom
ci/selfhost-cd
Aug 3, 2026
Merged

ci: replace Vercel deploy with self-host CD#124
catomean merged 1 commit into
mainfrom
ci/selfhost-cd

Conversation

@catomean

@catomean catomean commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator

botsmann.orangecat.ch has been served from bitbaum behind Caddy for months, but this repo still had a Deploy to Vercel workflow. Those deploys shipped to somewhere nobody looks, while the real production build only ever changed by hand.

Two changes:

  1. ci.yml (new) — the format/lint/test/build steps that were buried inside the Vercel workflow now live in their own file. This matters: the shared CD pipeline refuses to ship a commit whose CI is not green, and without a CI workflow there would be nothing to be green — every deploy would sail through unverified.
  2. deploy.yml — now a shim over maonakamoto/fleetcrown/.github/workflows/selfhost-deploy.yml, which builds, swaps atomically with auto-rollback, and verifies the public URL returns 2xx.

The Vercel repo secrets are left in place but are no longer referenced.

Proven end-to-end on sbb-lost-found first: release symlink repointed to the merged SHA, site 200.

…rkflow

Prod is bitbaum behind Caddy, not Vercel — the Vercel deploy workflow was
shipping to somewhere nobody looks while the real production build only
changed by hand.

The repo's only verification lived inside that deploy workflow, so it is
extracted to ci.yml first; the shared CD pipeline blocks on a red CI, and
without this file there would be no CI to be green.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@catomean
catomean merged commit 209beef into main Aug 3, 2026
2 checks passed
@catomean
catomean deleted the ci/selfhost-cd branch August 3, 2026 08:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant