feat: add deploy-edge.sh for Supabase Edge Function auto-deploy

~/.supabase-token からトークンを読み込み自律デプロイ可能に。
初回のみユーザーがトークンをファイルに書く必要あり。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
posimai 2026-04-04 14:22:55 +09:00
parent 3ecdb23a29
commit 9b1334747b
1 changed files with 42 additions and 0 deletions

42
deploy-edge.sh Normal file
View File

@ -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 "========================================"