#!/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 # UTF-16 (Windows メモ帳等) で保存された場合も対応: null バイト・BOM・空白を除去 TOKEN=$(tr -d '\000\r' < "$TOKEN_FILE" | tr -d '[:space:]' | sed 's/^\xef\xbb\xbf//' | grep -o 'sbp_[A-Za-z0-9]*') 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" \ --no-verify-jwt echo " デプロイ完了" echo "" echo "========================================" echo " Deploy 完了" echo "========================================"