45 lines
1.7 KiB
Bash
45 lines
1.7 KiB
Bash
#!/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 "========================================"
|