Skip to content

chore(functions): 旧Node実装を撤去(Go全面移行の完了・deployのpruneで削除)#139

Merged
cursor[bot] merged 1 commit into
mainfrom
cursor/remove-node-functions-5520
Jul 1, 2026
Merged

chore(functions): 旧Node実装を撤去(Go全面移行の完了・deployのpruneで削除)#139
cursor[bot] merged 1 commit into
mainfrom
cursor/remove-node-functions-5520

Conversation

@kojira

@kojira kojira commented Jul 1, 2026

Copy link
Copy Markdown
Member

目的

Go全面移行が完了・本番安定したため、旧 Node Cloud Functions を撤去する(コスト/クラッタ削減)。option 1(ソース撤去で firebase deploy の prune により削除)を採用。

事前検証(機能影響なし)

Node関数10本すべてに Go版が存在し、フロント/hosting は Go版のみ参照:

  • $axios: statusGo / sanpaiGo / registerGo / /rankingGo
  • hosting rewrite: /u/*ogpRewriteGo(→ userOGPGo
  • スケジュール4本は Go用 Pub/Sub トピック+Cloud Scheduler で稼働中

Node関数名への参照は残っていない。

変更

  • app/functions/index.js: 関数を一切 export しないスタブ(移植済みコメントのみ)に。→ firebase deploy --force 実行時に旧 Node 関数(status/sanpai/register/ranking/userOGP/ogpRewrite + スケジュール4本)が prune(削除) される。Go版(gcloud 個別デプロイの gen2)は firebase 管理外のため prune されない。
  • docs/backend.md: 撤去の経緯・挙動を追記。
  • 旧実装のソースは git 履歴に保全(必要時に復元可能)。

反映手順

  1. main → env/dev 反映で dev-deploy 実行 → dev の Node関数が prune され、Go関数が残ることを確認
  2. あなたが dev を確認。
  3. 指示後に env/prod へ反映。

検証

  • node --check index.js パス、require して export 数 = 0 を確認。
Open in Web Open in Cursor 

status/sanpai/register/ranking/userOGP/ogpRewrite とスケジュール4本は
すべてGo版(statusGo等)へ移植済みで、フロントの$axios呼び出しと
firebase.jsonのhosting rewrite(/u/*->ogpRewriteGo)もGo版のみを参照する。
app/functions/index.jsを関数を一切exportしないスタブにし、firebase deploy時に
旧Node関数がprune(削除)されるようにする。Go版(gcloud個別デプロイのgen2)は
firebase管理外のためpruneされない。旧実装のソースはgit履歴に保全。
docs/backend.mdに撤去の経緯と挙動を追記。

Co-authored-by: kojira <kojira@users.noreply.github.com>
@cursor cursor Bot merged commit 5f17bed into main Jul 1, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants