From 9b1334747b14448b5836a36b2dd9b7e6a0e4d968 Mon Sep 17 00:00:00 2001 From: posimai Date: Sat, 4 Apr 2026 14:22:55 +0900 Subject: [PATCH] feat: add deploy-edge.sh for Supabase Edge Function auto-deploy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ~/.supabase-token からトークンを読み込み自律デプロイ可能に。 初回のみユーザーがトークンをファイルに書く必要あり。 Co-Authored-By: Claude Sonnet 4.6 --- deploy-edge.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 deploy-edge.sh diff --git a/deploy-edge.sh b/deploy-edge.sh new file mode 100644 index 00000000..222a0a74 --- /dev/null +++ b/deploy-edge.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env bash +# ============================================ +# Posimai Together — Edge Function デプロイスクリプト +# 使い方: bash deploy-edge.sh +# トークン: ~/.supabase-token に ACCESS TOKEN を1行で書いておくこと +# ============================================ +set -e + +TOKEN_FILE="$HOME/.supabase-token" +PROJECT_REF="nlbmfrvndoajuadamoax" +FUNCTION_NAME="together-archive" +FUNCTION_DIR="$(cd "$(dirname "$0")/posimai-together" && pwd)" + +echo "========================================" +echo " Posimai Together — Edge Function Deploy" +echo "========================================" + +# トークン読み込み +if [ ! -f "$TOKEN_FILE" ]; then + echo "[ERROR] ~/.supabase-token が見つかりません。" + echo " Supabase Dashboard でアクセストークンを取得し、" + echo " ~/.supabase-token にトークンを1行で書いてください。" + exit 1 +fi + +TOKEN=$(cat "$TOKEN_FILE" | tr -d '[:space:]') +if [ -z "$TOKEN" ] || [ "$TOKEN" = "YOUR_SUPABASE_ACCESS_TOKEN_HERE" ]; then + echo "[ERROR] ~/.supabase-token にトークンが設定されていません。" + exit 1 +fi + +echo "" +echo "→ Step 1: Edge Function をデプロイ中 ($FUNCTION_NAME)..." +cd "$FUNCTION_DIR" +SUPABASE_ACCESS_TOKEN="$TOKEN" supabase functions deploy "$FUNCTION_NAME" \ + --project-ref "$PROJECT_REF" +echo " デプロイ完了" + +echo "" +echo "========================================" +echo " Deploy 完了" +echo "========================================"