#!/usr/bin/env bash # Git-Hook: läuft auf dem Server nach jedem "git push". # Checkt den Code aus und baut die statische Seite neu. # # Installation: nach /srv/git/sattelfest.git/hooks/post-receive kopieren # und ausführbar machen (chmod +x). set -euo pipefail GIT_DIR_PATH=/srv/git/sattelfest.git WORKTREE=/srv/sattelfest BRANCH=main # Node/npm (NodeSource installiert nach /usr/bin) auffindbar machen. export PATH="/usr/local/bin:/usr/bin:/bin:$PATH" echo "→ Code auschecken …" git --git-dir="$GIT_DIR_PATH" --work-tree="$WORKTREE" checkout -f "$BRANCH" cd "$WORKTREE" echo "→ Abhängigkeiten installieren …" npm ci echo "→ Seite bauen …" npm run build echo "✅ Deploy fertig: $(date)"