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