Cloudflare PagesでProductionに用いるブランチを変更する
Cloudflare PagesではデフォルトでProductionに公開するブランチとしてmain
ブランチが指定されているようなので、それ以外のブランチで公開したい場合は設定変更が必要です。
まとめ
- ダッシュボードの設定内に項目がある場合、そこから設定
- 項目が無い場合、https://github.com/cloudflare/pages-action/issues/63#issuecomment-1513903702 のとおり、APIを叩いて設定変更
なぜやろうとしたのか
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周りの設定もできるようなのでより高機能だと思われます。
-
もしかしたらGitHubと連携しないと表示されないのかもしれません。後から連携設定を追加する方法は無さそうに見えます。 ↩︎
Discussion