28 lines
711 B
Bash
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)"
|