#!/bin/bash
set -euo pipefail

# --- Commit Message bestimmen ---
if [[ $# -gt 0 ]]; then
  MSG="$*"
elif [[ -f .commitmessage ]]; then
  MSG="$(<.commitmessage)"
else
  MSG="Aktueller Stand"
fi

# --- Git Commit & Push (nur bei Änderungen) ---
if [[ -n $(git status --porcelain) ]]; then
  echo "📦 Committe mit Nachricht: '$MSG'"
  git add .
  git commit -m "$MSG"
  git push
else
  echo "✅ Keine Änderungen – überspringe Git-Commit."
fi

# --- Docker Compose Build & Up ---
echo "🐳 Starte Docker Compose Build & Up..."
DOCKER_BUILDKIT=1 COMPOSE_DOCKER_CLI_BUILD=1 docker compose up --build -d pickup-config-app
echo "🚀 Fertig!"
