Skip to content

functions ディレクトリを削除する(BFF リポジトリへ移行済み) #6305

Description

@TinyKitten

概要

functions/ ディレクトリ(旧 Firebase Cloud Functions → trainlcd-worker)の実装を、Cloudflare Workers の BFF リポジトリ TrainLCD/BFF のモノレポへ取り込みました。両者とも Cloudflare Workers で動くため、リポジトリ・システムを分ける理由がなくなり運用を集約します。

移行作業は BFF 側のブランチ claude/consolidate-functions-dir-9t75s9 で完了しています(functions/ をサブディレクトリとして取り込み、typecheck / Jest 51 件 / Biome lint すべて green を確認済み)。

移行先が安定稼働へ切り替わったタイミングで、本リポジトリの functions/ は不要になるため削除したいです。

想定されている解決策

移行先(BFF リポジトリ)の functions/ Worker が安定稼働に切り替わったことを確認したうえで、以下を実施する。

  • BFF 側 functions/ Worker のデプロイ切り替え・安定稼働を確認する
  • 本リポジトリの functions/ ディレクトリを削除する
  • .github/labeler.ymlfunctions ラベルルール(functions/*, functions/**/*)を削除する
  • ドキュメント/README から functions/ への参照を削除・更新する
  • Cloudflare 側のバインディング・シークレット(KV / R2 / Queue / Workers AI、SESSION_JWT_SECRET / AZURE_SPEECH_KEY / GOOGLE_PLAY_SA_KEY / OCTOKIT_PAT / DISCORD_*_WEBHOOK_URL など)が移行先で設定済みであることを確認する

検討した代替案

  • 2リポジトリ(システム分離)のまま維持: どちらも Cloudflare Workers で動くため分ける利点が薄く、運用・CI が二重になるため見送り。
  • 単一 Worker への完全統合: バインディング・ルート・トリガーが異なるため、まずはモノレポ(Worker 2つ維持)で集約する方針を採用。

スクリーンショット

No response

その他

  • バインディング/シークレットはコードに含まれず Cloudflare 側の設定のため、削除前に移行先での設定完了を必ず確認すること。
  • ロールバック余地を残すため、切り替え直後の即削除は避け、安定稼働確認後に削除すること。

Metadata

Metadata

Assignees

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions