diff --git a/.forgejo/workflows/deploy.yaml b/.forgejo/workflows/deploy.yaml index 3630e44..e859494 100644 --- a/.forgejo/workflows/deploy.yaml +++ b/.forgejo/workflows/deploy.yaml @@ -38,45 +38,8 @@ jobs: uses: actions/checkout@v4 - name: Update version run: | - set -e - - # Extract version using grep/sed as fallback (works even with -SNAPSHOT) - current_version=$(xmllint --xpath "/*[local-name()='project']/*[local-name()='version']/text()" pom.xml) - - if [[ -z "$current_version" ]]; then - echo "❌ Failed to extract version from pom.xml" - exit 1 - fi - - # Strip "-SNAPSHOT" if present - base_version="${current_version%-SNAPSHOT}" - - # Split into major.minor.patch - IFS='.' read -r major minor patch <<< "$base_version" - - # Handle missing patch (e.g. 1.0) - patch=${patch:-0} - - # Increment minor, reset patch - minor=$((minor + 1)) - patch=0 - - # Preserve -SNAPSHOT if it was present - if [[ "$current_version" == *-SNAPSHOT ]]; then - new_version="${major}.${minor}.${patch}-SNAPSHOT" - else - new_version="${major}.${minor}.${patch}" - fi - - # Apply it with Maven - echo "🔧 Updating version: $current_version → $new_version" - mvn versions:set -DnewVersion="$new_version" - mvn versions:commit - - # Remove unnecessary backup file - rm -f pom.xml.versionsBackup - - echo "✅ Done!" + chmod +x update-version.sh + ./update-version.sh - name: Build and push uses: docker/build-push-action@v6 with: diff --git a/pom.xml b/pom.xml index 2452c16..5cc0610 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ de.telekom silly-game - 0.0.1-SNAPSHOT + 0.1.0-SNAPSHOT silly-game Demo project for Spring Boot diff --git a/update-version.sh b/update-version.sh new file mode 100755 index 0000000..fbfce00 --- /dev/null +++ b/update-version.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +set -e + +# Extract version using grep/sed as fallback (works even with -SNAPSHOT) +current_version=$(awk '// {count++; if(count == 2) print $0}' pom.xml | sed -n 's|.*\([^<]*\).*|\1|p') + +if [[ -z "$current_version" ]]; then + echo "❌ Failed to extract version from pom.xml" + exit 1 +fi + +# Strip "-SNAPSHOT" if present +base_version="${current_version%-SNAPSHOT}" + +# Split into major.minor.patch +IFS='.' read -r major minor patch <<< "$base_version" + +# Handle missing patch (e.g. 1.0) +patch=${patch:-0} + +# Increment minor, reset patch +minor=$((minor + 1)) +patch=0 + +# Preserve -SNAPSHOT if it was present +if [[ "$current_version" == *-SNAPSHOT ]]; then + new_version="${major}.${minor}.${patch}-SNAPSHOT" +else + new_version="${major}.${minor}.${patch}" +fi + +# Apply it with Maven +echo "🔧 Updating version: $current_version → $new_version" +mvn versions:set -DnewVersion="$new_version" +mvn versions:commit + +# Remove unnecessary backup file +rm -f pom.xml.versionsBackup + +echo "✅ Done!"