#!/usr/bin/env bash set -euo pipefail REPO_DIR="/opt/homelab" BRANCH="main" echo "[1/4] Switching to repo..." cd "$REPO_DIR" echo "[2/4] Fetching changes..." git fetch origin "$BRANCH" LOCAL="$(git rev-parse HEAD)" REMOTE="$(git rev-parse origin/$BRANCH)" if [[ "$LOCAL" == "$REMOTE" ]]; then echo "[3/4] No changes to deploy." exit 0 fi echo "[3/4] Pulling latest changes..." git pull --ff-only origin "$BRANCH" echo "[4/4] Running Caddy deployment..." "$REPO_DIR/scripts/deploy_caddy.sh" echo "[Done] Git-based deployment completed."