🔖

Cloudflare PagesでProductionに用いるブランチを変更する

2024/01/07に公開

Cloudflare PagesではデフォルトでProductionに公開するブランチとしてmainブランチが指定されているようなので、それ以外のブランチで公開したい場合は設定変更が必要です。

まとめ

なぜやろうとしたのか

WASMをCloudflare Pagesにデプロイしたかったため、https://zenn.dev/nwtgck/articles/1fdee0e84e5808 を参考にしてGitHub ActionsからCloudflare Pagesへデプロイするようにしました。
無事デプロイ自体はできるようになったのですが、以下のようにpreviewとしてデプロイされてしまいました。

cloudflare/pages-actionやCloudflare Pagesのダッシュボードを見てもPreviewかproductionかを指定する設定などは見当たりませんでした。
自動判定だとして、masterブランチがpreviewになることを考えるとmainブランチだけが対象になっていると考えました。

実際の手順

上のリポジトリにissueがないか探したところ、https://github.com/cloudflare/pages-action/issues/63#issuecomment-1513903702 が見つかりました。
このissueのとおりにPATCHリクエストを送るとYOUR_PRODUCTION_BRANCH_HEREで設定したブランチ名をproductionに用いることができます。
この設定後、再度デプロイを行うと以下のようにproductionとしてデプロイされるようになりました。

この手順で作るトークンはここで一度のみしか用いないため、変更後はすぐ削除するとか有効期限を短くするとかしておくと安心です。

設定が表示されている場合

流石に設定方法がこれしか用意されていないのは不便だと思ったので検索したところ、公式ドキュメント が見つかりました。[1]
そのため、もしダッシュボード内にBuild & deploymentsの設定項目が有る場合はそこから設定するのが良いと思います。
CI周りの設定もできるようなのでより高機能だと思われます。

脚注
  1. もしかしたらGitHubと連携しないと表示されないのかもしれません。後から連携設定を追加する方法は無さそうに見えます。 ↩︎

Discussion