1+ /Users/bruzwj/Downloads/.env.local#! /bin/bash
2+
3+ # Deployment script for Supabase Edge Functions
4+ # Run this when Docker is working properly
5+ if [ -f .env.local ]; then
6+ # Load environment variables, handling = signs and quotes properly
7+ set -a
8+ source .env.local
9+ set +a
10+ fi
11+
12+ echo " 🚀 Deploying Supabase Edge Functions..."
13+
14+ # Debug: Check if variables are loaded
15+ echo " Debug: SUPABASE_ACCESS_TOKEN is ${# SUPABASE_ACCESS_TOKEN} characters long"
16+ echo " Debug: SUPABASE_PROJECT_REF = $SUPABASE_PROJECT_REF "
17+
18+ # Ensure variables are set
19+ if [ -z " $SUPABASE_ACCESS_TOKEN " ]; then
20+ echo " Error: SUPABASE_ACCESS_TOKEN not found in .env.local"
21+ exit 1
22+ fi
23+
24+ if [ -z " $SUPABASE_PROJECT_REF " ]; then
25+ echo " Error: SUPABASE_PROJECT_REF not found in .env.local"
26+ exit 1
27+ fi
28+
29+ # Deploy analyze-stock (main entry point - critical fix for Alpaca credentials)
30+ echo " 📦 Deploying alpaca-batch..."
31+ SUPABASE_ACCESS_TOKEN=$SUPABASE_ACCESS_TOKEN npx supabase functions deploy alpaca-batch --project-ref $SUPABASE_PROJECT_REF --no-verify-jwt
32+
33+ echo " 📦 Deploying alpaca-proxy..."
34+ SUPABASE_ACCESS_TOKEN=$SUPABASE_ACCESS_TOKEN npx supabase functions deploy alpaca-proxy --project-ref $SUPABASE_PROJECT_REF --no-verify-jwt
35+
36+ echo " 📦 Deploying settings-proxy..."
37+ SUPABASE_ACCESS_TOKEN=$SUPABASE_ACCESS_TOKEN npx supabase functions deploy settings-proxy --project-ref $SUPABASE_PROJECT_REF --no-verify-jwt
38+
39+
40+ echo " 📦 Deploying execute-trade..."
41+ SUPABASE_ACCESS_TOKEN=$SUPABASE_ACCESS_TOKEN npx supabase functions deploy execute-trade --project-ref $SUPABASE_PROJECT_REF --no-verify-jwt
42+
43+
44+ # Deploy coordinator (needs --no-verify-jwt to access database properly)
45+ echo " 📦 Deploying analysis-coordinator..."
46+ SUPABASE_ACCESS_TOKEN=$SUPABASE_ACCESS_TOKEN npx supabase functions deploy analysis-coordinator --project-ref $SUPABASE_PROJECT_REF --no-verify-jwt
47+ # Deploy coordinator (needs --no-verify-jwt to access database properly)
48+ echo " 📦 Deploying rebalance-coordinator..."
49+ SUPABASE_ACCESS_TOKEN=$SUPABASE_ACCESS_TOKEN npx supabase functions deploy rebalance-coordinator --project-ref $SUPABASE_PROJECT_REF --no-verify-jwt
50+
51+ # Deploy invites
52+ echo " 📦 Deploying send-invitation..."
53+ SUPABASE_ACCESS_TOKEN=$SUPABASE_ACCESS_TOKEN npx supabase functions deploy send-invitation --project-ref $SUPABASE_PROJECT_REF
54+
55+
56+ # Deploy process-scheduled-rebalances
57+ echo " 📦 Deploying process-scheduled-rebalances..."
58+ SUPABASE_ACCESS_TOKEN=$SUPABASE_ACCESS_TOKEN npx supabase functions deploy process-scheduled-rebalances --project-ref $SUPABASE_PROJECT_REF
59+
60+ # Deploy process-scheduled-rebalances
61+ echo " 📦 Deploying detect-stale-analysis..."
62+ SUPABASE_ACCESS_TOKEN=$SUPABASE_ACCESS_TOKEN npx supabase functions deploy detect-stale-analysis --project-ref $SUPABASE_PROJECT_REF
63+
64+
65+
66+ # Deploy all agent functions
67+ agents=(
68+ " agent-macro-analyst"
69+ " agent-market-analyst"
70+ " agent-news-analyst"
71+ " agent-social-media-analyst"
72+ " agent-fundamentals-analyst"
73+ " agent-bull-researcher"
74+ " agent-bear-researcher"
75+ " agent-research-manager"
76+ " agent-trader"
77+ " agent-risky-analyst"
78+ " agent-safe-analyst"
79+ " agent-neutral-analyst"
80+ " agent-risk-manager"
81+ " analysis-portfolio-manager"
82+ " rebalance-portfolio-manager"
83+ " opportunity-agent"
84+ )
85+
86+ for agent in " ${agents[@]} " ; do
87+ echo " 📦 Deploying $agent ..."
88+ SUPABASE_ACCESS_TOKEN=$SUPABASE_ACCESS_TOKEN npx supabase functions deploy $agent --project-ref $SUPABASE_PROJECT_REF
89+ done
90+
91+ echo " ✅ All functions deployed successfully!"
0 commit comments