#!/usr/bin/env bash
set -euo pipefail

ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT"

echo "Building for staging (staging.marihq.co.za)..."
npm run build --workspace=@fssc/shared
npm run build:staging --workspace=web
npm run build:functions

echo "Selecting Firebase staging project (mari-f7b13)..."
firebase use staging

echo "Deploying rules, functions, hosting, and storage..."
firebase deploy --only firestore:rules,functions,hosting,storage --project mari-f7b13

echo "Deploying Firestore indexes (skips if already up to date)..."
firebase deploy --only firestore:indexes --project mari-f7b13 || echo "Index deploy skipped or unchanged."

echo "Staging deploy complete."
echo "Next: run pilot seed against staging (see docs/PILOT_DEPLOY.md)"
