#!/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"