diff --git a/merge.sh b/merge.sh index 33c0d3b..f871b2d 100644 --- a/merge.sh +++ b/merge.sh @@ -5,38 +5,44 @@ set -e echo "🚀 Starte automatischen Merge- und Tag-Prozess..." +# Fix für WSL/Windows: Ignoriere Unterschiede bei Linux/Windows Dateirechten +git config core.filemode false + # 1. Sicherstellen, dass wir die neuesten Stände vom Server haben echo "🔄 Aktualisiere lokale Branches vom Remote..." -git fetch --all +git fetch --all --quiet # 2. Main aktualisieren -echo "🌿 Prüfe main..." -git checkout main -git pull origin main +echo "🌿 Wechsle zu main..." +git checkout main --quiet +git pull origin main --quiet # 3. Main in Dev mergen echo "🔀 Merge: main -> dev..." -git checkout dev -git pull origin dev || true # Falls dev lokal noch nicht existiert -git merge main --no-ff -m "Automated merge from main to dev" -git push origin dev +git checkout dev --quiet +git pull origin dev --quiet || true +git merge main --no-ff -m "Automated merge from main to dev" --quiet +git push origin dev --quiet # 4. Dev in Live mergen echo "🔀 Merge: dev -> live..." -git checkout live -git pull origin live || true # Falls live lokal noch nicht existiert -git merge dev --no-ff -m "Automated merge from dev to live" -git push origin live +git checkout live --quiet +git pull origin live --quiet || true +git merge dev --no-ff -m "Automated merge from dev to live" --quiet +git push origin live --quiet # 5. Tag erstellen und pushen -# Format: vYYYY.MM.DD-HHMM (z. B. v2026.07.13-1430) TAG_NAME="v$(date +'%Y.%m.%d-%H%M')" -echo "🏷️ Erstelle Tag: $TAG_NAME..." +echo "🏷️ Erstelle Tag: $TAG_NAME..." git tag -a "$TAG_NAME" -m "Automated release tag $TAG_NAME" -git push origin "$TAG_NAME" +git push origin "$TAG_NAME" --quiet -# Zurück auf den Ausgangs-Branch (main) wechseln -git checkout main +# Zurück auf den Ausgangs-Branch wechseln +git checkout main --quiet -echo "✅ Fertig! Alles erfolgreich gemergt und Tag $TAG_NAME wurde gepusht." \ No newline at end of file +echo "" +echo "========================================================" +echo "✅ FERTIG! Alles sauber durchgelaufen." +echo "📦 Neuer Release-Tag gepusht: $TAG_NAME" +echo "========================================================" \ No newline at end of file