#!/usr/bin/env bash # pre-push: Die Test-Suite muss gruen sein, sonst wird der Push abgebrochen. # Installation: scripts/install-hooks.sh | Im Notfall umgehen: git push --no-verify set -uo pipefail REPO="/opt/voice-assistant" PYTHON="$REPO/.venv/bin/python" echo "▶ pre-push: pytest laeuft (ca. 35 s) ..." if [ ! -x "$PYTHON" ]; then echo "✗ pre-push: $PYTHON nicht gefunden — Push abgebrochen." exit 1 fi cd "$REPO" || exit 1 if ! "$PYTHON" -m pytest -q; then echo echo "✗ pre-push: Tests fehlgeschlagen — Push abgebrochen." echo " (Im Notfall umgehen mit: git push --no-verify)" exit 1 fi echo "✓ pre-push: alle Tests gruen — Push wird fortgesetzt." exit 0