コンテンツにスキップ

検索はプロダクションビルドでのみ利用可能です。 ローカルでテストするには、サイトをビルドしてプレビューしてください。

デプロイ手順

Speakeasy のデプロイは GitHub Actions による自動化と、Wrangler CLI による手動デプロイの両方をサポートしています。



  1. GitHub で新しい Release を作成
  2. release.yml ワークフローが自動実行
  3. バージョンタグを検証
  4. 対象アプリを判定してデプロイ
タグ形式デプロイ対象
v1.0.0全サービスフルリリース
v1.0.0-{service}指定サービスのみv1.0.0-proof
v1.0.0-patch.1-{service}パッチリリースv1.0.0-patch.1-counter
名前ワークスペース
penthouseapps/penthouse
counterapps/counter
doorgateways/door
tapgateways/tap
vintageservices/vintage
fizzservices/fizz
baseservices/base
bellservices/bell
proofservices/proof
menudocs/menu
carddocs/card
  1. GitHub リポジトリの Releases ページを開く
  2. Draft a new release をクリック
  3. タグを入力(例: v1.2.0
  4. タイトルとリリースノートを記入
  5. Publish release をクリック

リリースノートは generate-release-notes.yml により Gemini API で自動生成され、PR として提出されます。


  1. GitHub の Actions タブを開く
  2. Deploy ワークフローを選択
  3. Run workflow をクリック
  4. デプロイ対象アプリを選択
  5. 実行

対応アプリ: ichigen, counter, door, proof, vintage, menu

Terminal window
bun deploy # 本番環境
bun deploy:dev # dev 環境
Terminal window
# Turborepo フィルタで個別指定
turbo deploy --filter=@speakeasy/counter
turbo deploy:dev --filter=@speakeasy/fizz
Terminal window
cd services/fizz
npx wrangler deploy # 本番
npx wrangler deploy --env dev # dev 環境

サービス間依存関係があるため、以下の順序でデプロイします:

bun deploy は Turborepo の依存グラフに基づいて自動的に正しい順序でデプロイします。menubuild-storybook 依存のため最後にデプロイされます。


DB マイグレーション付きデプロイ

Section titled “DB マイグレーション付きデプロイ”

DB スキーマ変更を伴うデプロイの場合:

Terminal window
# 1. マイグレーションファイルの生成(開発時)
cd packages/cellar
bun run generate
# 2. dev 環境で検証
bun run migrate:dev
# 3. 本番マイグレーション適用
bun run migrate:deploy
# 4. サービスデプロイ
cd ../..
bun deploy

Terminal window
# 直前のバージョンにロールバック
npx wrangler rollback --name counter

特定バージョンへのロールバック

Section titled “特定バージョンへのロールバック”
Terminal window
# バージョン一覧の確認
npx wrangler versions list --name counter
# 特定バージョンにデプロイ
npx wrangler versions deploy <version-id> --name counter

DB マイグレーションのロールバック

Section titled “DB マイグレーションのロールバック”

Drizzle ORM はロールバック用のマイグレーションを自動生成しません。手動で逆マイグレーションを作成する必要があります。


GitHub Actions で使用するシークレット:

シークレット用途
CLOUDFLARE_API_TOKENWrangler デプロイ認証
CLOUDFLARE_ACCOUNT_IDCloudflare アカウント
GEMINI_API_KEYリリースノート自動生成
RESEND_API_KEYニュースレター送信