- Add helpful warning when no previous tag exists - Show which tag is being used for commit range - Provide tip for creating retroactive tags - Fix typo in git log command (--online -> --oneline)
39 lines
1018 B
Bash
Executable File
39 lines
1018 B
Bash
Executable File
#!/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"
|