#!/usr/bin/env bash
# Frontend-only publish: build the SvelteKit static site and sync it to the live
# Caddy site root. Use this for UI/CSS/copy tweaks — it skips the API container
# rebuild and Caddy reload that publish.sh does (those only matter for backend
# changes). For backend/API changes, use publish.sh instead.
set -euo pipefail

repo="$(cd "$(dirname "$0")/.." && pwd)"
site="/home/jay/srv/sites/upbeatbytes"

echo "→ building frontend"
( cd "$repo/frontend" && npm run build )

echo "→ syncing static site to $site (assets first, shell + SW last)"
bash "$repo/deploy/sync-static.sh" "$repo/frontend/build" "$site"

echo "✓ Published frontend → https://upbeatbytes.com"
