#!/bin/bash
# Git Pre-Commit Hook: Melo App Qualitäts-Gate
# Läuft automatisch vor jedem git commit

export FLUTTER="/home/dustin/development/flutter/bin/flutter"
export DART="/home/dustin/development/flutter/bin/dart"
export PATH="$HOME/development/flutter/bin:$PATH"

echo "🔍 Melo App Qualitäts-Gate gestartet..."

# 1. Dart Analyse
echo -n "  Prüfe: flutter analyze ... "
cd "$(git rev-parse --show-toplevel)" || exit 1
ANALYZE_OUTPUT=$($FLUTTER analyze 2>&1)
if echo "$ANALYZE_OUTPUT" | grep -q "No issues found"; then
    echo "✅"
else
    echo "❌ FEHLER!"
    echo "$ANALYZE_OUTPUT" | tail -20
    exit 1
fi

# 2. Tests
echo -n "  Prüfe: flutter test ... "
TEST_OUTPUT=$($FLUTTER test 2>&1)
if echo "$TEST_OUTPUT" | grep -q "All tests passed"; then
    echo "✅"
elif echo "$TEST_OUTPUT" | grep -q "No tests found"; then
    echo "⚠️  Keine Tests vorhanden (überspringe)"
else
    echo "❌ Tests fehlgeschlagen!"
    echo "$TEST_OUTPUT" | tail -20
    exit 1
fi

echo "✅ Alle Prüfungen bestanden! Commit wird freigegeben."
