Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

自動プルリクエスト

最終更新 Markdown で表示Agent セットアップ

Workers Builds は、プロジェクトの設定やデプロイの問題解消のために、リポジトリへプルリクエストを自動作成できます。

設定用 PR

Wrangler 設定ファイルがないリポジトリを接続すると、Workers Builds は wrangler deploy を実行し、プロジェクトの自動設定 を起動します。失敗させる代わりに、検出したフレームワーク向けの必要な設定を含むプルリクエストを作成します。

PR をマージすべき理由

リポジトリに設定がないと、ビルドのたびに先に autoconfig が走ります。プロジェクトは 2 回ビルドされます。1 回目は設定生成のための autoconfig、2 回目は実際のデプロイです。PR をマージすると設定がリポジトリにコミットされるため、以降のビルドは autoconfig をスキップし、ビルドとデプロイに進みます。デプロイが速くなり、設定もバージョン管理されます。

PR に含まれる内容

Workers Builds が作成した自動設定プルリクエストの例

設定用 PR には、フレームワークに応じて次のファイルの変更が含まれることがあります。

  • wrangler.jsonc - Worker の設定を含む Wrangler 設定ファイル
  • フレームワークアダプター - フレームワークに必要な Cloudflare アダプター(例: Astro 向けの @astrojs/cloudflare
  • フレームワーク設定 - フレームワーク設定ファイルの更新(例: Astro の astro.config.mjs、SvelteKit の svelte.config.js
  • package.json - deploypreviewcf-typegen などの新しいスクリプトと、必要な依存関係
  • package-lock.json / yarn.lock / pnpm-lock.yaml - 新しい依存関係を反映したロックファイル
  • .gitignore - .wrangler.dev.vars* のエントリ
  • .assetsignore - 出力ディレクトリに Worker ファイルを生成するフレームワーク向け

PR の説明

PR の説明には次が含まれます。

  • 検出された設定 - フレームワーク、ビルドコマンド、デプロイコマンド、バージョンコマンド
  • プレビューリンク - 検出された設定で生成した動作するプレビュー
  • 次のステップ - バインディング、カスタムドメインなどの追加に関するドキュメントへのリンク

名前の競合用 PR

Workers Builds が、Cloudflare ダッシュボード上の Worker 名と Wrangler 設定ファイルの name フィールドの不一致を検出すると、競合を解消するプルリクエストを作成します。

次のような場合に発生します。

  • ダッシュボードで Worker をリネームしたが、設定ファイルは更新していない
  • 別の Worker で以前使っていたリポジトリを接続した
  • 設定ファイルの name フィールドが、接続中の Worker と一致しない

PR は、Wrangler 設定の name フィールドをダッシュボード上の Worker 名に合わせて更新します。

詳細は 名前の競合の changelog を参照してください。

PR の確認

Workers Builds から PR を受け取ったら、次を行います。

  1. 変更を確認する - 設定がプロジェクトの要件と一致しているか確認します
  2. プレビューをテストする - PR の説明にあるプレビューリンクで動作を確認します
  3. 準備ができたらマージする - 問題なければ PR をマージし、以降のデプロイを速くします

役に立ちましたか?