Cloudflare PagesはデフォルトでCI機能が内蔵されているが、1レポジトリに対して復数のページにデプロイするような用途には対応していない。 モノレポ構成などで復数のpageに対してデプロイ処理をしたい場合にはwranglerというCLIツールを使って自前でCIを組むことができる。
以下の例はyarnを使ってCLI経由でデプロイしてみた作業記録。
$ yarn install -D wrangler
Cloudflareのprofileページからトークンを取得する。
取得したAPIトークンを環境変数にセットする。
wrangler config
という設定がかつて存在したようだが既にdeprecatedとなっている。
$ export CLOUDFLARE_API_TOKEN=<取得したAPIトークン>
buildした生成物をwranglerを使ってデプロイする。 正しくデプロイできているかサイトを開いて確認する。
$ yarn build
$ wrangler pages deploy --project-name blog --branch main <生成物のパス>",