sattelfest/deploy/post-receive
2026-05-30 00:09:33 +02:00

28 lines
711 B
Bash

#!/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)"