#!/usr/bin/env bash # Stop-Hook: Prüft ob offene Tasks oder ungestartete Tests vorhanden sind # Gibt eine Erinnerung aus, blockiert aber nicht set -euo pipefail REMINDERS=() # Prüfe ob wir in einem Git-Repo sind if git rev-parse --git-dir &>/dev/null 2>&1; then # Uncommitted changes? if ! git diff --quiet 2>/dev/null || ! git diff --cached --quiet 2>/dev/null; then REMINDERS+=("⚠️ Uncommittete Änderungen vorhanden — committen nicht vergessen") fi # Ungetrackte Dateien? UNTRACKED=$(git ls-files --others --exclude-standard 2>/dev/null | wc -l) if [[ "$UNTRACKED" -gt 0 ]]; then REMINDERS+=("ℹ️ $UNTRACKED ungetrackte Datei(en) — ggf. zu .gitignore hinzufügen") fi fi if [[ ${#REMINDERS[@]} -gt 0 ]]; then echo "" echo "╭─ Session-Erinnerung ───────────────────────────────" for r in "${REMINDERS[@]}"; do echo "│ $r" done echo "╰────────────────────────────────────────────────────" fi exit 0