28 lines
557 B
Bash
Executable File
28 lines
557 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
REPO_DIR="/opt/homelab"
|
|
BRANCH="main"
|
|
#note
|
|
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."
|