コンテンツにスキップ

GitHub Actionsを使ってデプロイボタンを作成する

Last reviewed: about 1 year ago

デプロイボタンを使用すると、5分以内にCloudflareのグローバルネットワークにアプリケーションをデプロイできます。デプロイボタンはWranglerを使用して、Wrangler GitHub Actionを使ってWorkerをデプロイします。あらかじめ用意されたCloudflareのテンプレートからアプリケーションをデプロイすることも、自分のアプリケーション用のデプロイボタンを作成して作業を共有しやすくすることもできます。

以下のデプロイボタンを試して、GraphQLサーバーをデプロイしてみてください:

WorkersでGraphQLサーバーをデプロイする

追加のプロジェクトをデプロイするには、deploy.workers.cloudflare.comを参照してください。

プロジェクト用のデプロイボタンを作成する

  1. プロジェクトにGitHub Actionsのワークフローを追加します。

.github/workflowsに新しいファイルを追加します。例えば、.github/workflows/deploy.ymlというファイルを作成し、プロジェクトをデプロイするためのGitHubワークフローを作成します。少なくともrepository_dispatchを含む一連のonイベントを含める必要がありますが、おそらくpushscheduleも含めるべきです。wrangler-actionを使用してプロジェクトを公開するためのステップを追加します:

name: Deploy Worker
on:
push:
pull_request:
repository_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
timeout-minutes: 60
needs: test
steps:
- uses: actions/checkout@v2
- name: Build & Deploy Worker
uses: cloudflare/wrangler-action@v3
with:
apiToken: ${{ secrets.CF_API_TOKEN }}
accountId: ${{ secrets.CF_ACCOUNT_ID }}
  1. ボタンのMarkdownコードをプロジェクトのREADMEに追加し、例のurlパラメータを自分のリポジトリのURLに置き換えます。
[![Cloudflare Workersにデプロイする](https://deploy.workers.cloudflare.com/button)](https://deploy.workers.cloudflare.com/?url=https://github.com/YOURUSERNAME/YOURREPO)
  1. ボタンが設定されると、誰でもリポジトリのREADMEにあるWorkersでデプロイボタンを使用して、自分のアプリケーションのコピーをCloudflareのグローバルネットワークにデプロイできます。