#!/bin/bash
# Bumpt die Version und synchronisiert alle Dateien

set -e

VERSION_TYPE=${1:-patch}  # patch, minor, major

if [[ ! "$VERSION_TYPE" =~ ^(patch|minor|major)$ ]]; then
    echo "❌ Ungültiger Version-Typ: $VERSION_TYPE"
    echo "Verwendung: ./scripts/bump-version.sh [patch|minor|major]"
    exit 1
fi

GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
NC='\033[0m'

echo -e "${BLUE}🚀 Version Bump: ${YELLOW}${VERSION_TYPE}${NC}"

# 1. Frontend Version bumpen (als Single Source of Truth)
echo "  ├─ Bumpe Frontend Version..."
cd frontend
npm version $VERSION_TYPE --no-git-tag-version
NEW_VERSION=$(node -p "require('./package.json').version")
cd ..

echo -e "${GREEN}  ✓ Neue Version: ${NEW_VERSION}${NC}"

# 2. Alle anderen Stellen synchronisieren
./scripts/sync-version.sh

echo ""
echo -e "${GREEN}✅ Version erfolgreich auf v${NEW_VERSION} erhöht!${NC}"
echo ""
echo "Vergiss nicht:"
echo "  1. CHANGELOG.md für v${NEW_VERSION} aktualisieren"
echo "  2. Commit & Tag erstellen"
