Skip to content

Deploy the website to Cloudflare Workers from GitHub Actions - #775

Merged
m1sk9 merged 2 commits into
mainfrom
ci/deploy-workers
Nov 6, 2026
Merged

m1sk9 merged 2 commits into
mainfrom
ci/deploy-workers

Conversation

@m1sk9

@m1sk9 m1sk9 commented Nov 6, 2026

Copy link
Copy Markdown
Contributor

概要

pulsate.dev の配信を Cloudflare Pages から Cloudflare Workers (静的アセット) に移し,デプロイを GitHub Actions から行うようにします.Pages の自動デプロイは Cloudflare の GitHub App を外したため現在止まっています.

変更内容

  • wrangler.jsonc を追加
    • assets: ./dist/,not_found_handling: "404-page"
    • routes: pulsate.dev/* (custom domain ではなく route).pulsate-dev/infra が管理する proxied CNAME の上に乗るため,DNS を変えずに切り替え・切り戻しができます
    • workers_dev: false / preview_urls: false
  • .github/workflows/deploy.yaml を追加
    • main への push で Build ci が成功したときだけ,そのコミットをビルドしてデプロイ (workflow_run).手動実行にも対応
    • wrangler は npx --yes [email protected] で実行 (依存を増やさないため.cloudflare/wrangler-action は pnpm add を使い,pnpm ワークスペースのルートで失敗するおそれがあるため不採用)

確認したこと

  • pnpm run build → wrangler deploy --dry-run が通ること
  • pnpm biome ci に新たな指摘がないこと (既存の biome.jsonc の警告のみ)

マージ前に必要なこと

  • リポジトリの secret に CLOUDFLARE_API_TOKEN と CLOUDFLARE_ACCOUNT_ID を登録
    • トークンには Workers Scripts の Edit と,route を付けるための Zone の Workers Routes の Edit が必要な見込みです

マージ後

  • route が付いた時点で pulsate.dev は Worker から配信されます.問題があればダッシュボードで route を削除すると Pages に戻ります
  • 確認後に Pages プロジェクトを削除し,pulsate-dev/infra で CNAME を整理します

Generated by Claude Code

m1sk9 and others added 2 commits November 7, 2026 03:50
Pages is being retired across Pulsate in favour of Workers, so every site
is deployed the same way from its own wrangler.jsonc. The site is fully
static, so it needs nothing beyond static assets with the 404 page.

Co-Authored-By: Claude <[email protected]>
The Cloudflare GitHub App that drove Pages deployments has been removed,
so the site no longer deploys on push. Deploying from Actions only after
Build ci succeeds also keeps commits that fail lint or build out of
production.

Co-Authored-By: Claude <[email protected]>
@m1sk9

m1sk9 commented Nov 6, 2026

Copy link
Copy Markdown
Contributor Author

インフラ移行のため,特例でマージします.

@m1sk9
m1sk9 merged commit a85280c into main Nov 6, 2026
1 check passed
@m1sk9
m1sk9 deleted the ci/deploy-workers branch November 6, 2026 18:57
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