@@ -5,7 +5,7 @@ permissions:
55
66on :
77 push :
8- branches : [ master, main ]
8+ branches : [ master, main, dev ] # ← Added "dev" here
99 workflow_dispatch :
1010 inputs :
1111 firstName :
@@ -45,14 +45,12 @@ jobs:
4545 - name : Build shadowJar
4646 run : ./gradlew shadowJar
4747
48- # 1) JAR-Pfad bestimmen
4948 - name : Find built JAR
5049 id : jar
5150 run : |
5251 JAR_PATH=$(ls build/libs/*.jar | head -n1)
5352 echo "jar_path=$JAR_PATH" >> $GITHUB_OUTPUT
5453
55- # 2) Version aus plugin.yml im JAR extrahieren
5654 - name : Extract version from JAR
5755 id : vars
5856 run : |
@@ -61,22 +59,19 @@ jobs:
6159 | sed 's/version:[ ]*//')
6260 echo "version=$VERSION" >> $GITHUB_OUTPUT
6361
64- # 3) Alle Tags holen, um lokal prüfen zu können
6562 - name : Fetch all tags
6663 run : git fetch --tags
6764
68- # 4) Abbrechen, wenn der Tag schon existiert
6965 - name : Check if tag exists
7066 run : |
7167 TAG=${{ steps.vars.outputs.version }}
7268 if git ls-remote --tags origin "refs/tags/$TAG" | grep -q "$TAG"; then
73- echo "❌ Tag '$TAG' existiert bereits. Breche ab ."
69+ echo "❌ Tag '$TAG' already exists. Exiting ."
7470 exit 1
7571 else
76- echo "✅ Tag '$TAG' ist neu. Fortfahren ..."
72+ echo "✅ Tag '$TAG' is new. Continuing ..."
7773 fi
7874
79- # 5) Release anlegen (Prerelease, wenn SNAPSHOT)
8075 - name : Create Release
8176 id : create
8277 uses : actions/create-release@v1
8681 tag_name : ${{ steps.vars.outputs.version }}
8782 release_name : ${{ steps.vars.outputs.version }}
8883 draft : false
89- # Prerelease = true, wenn Version auf " -SNAPSHOT" endet
90- prerelease : ${{ endsWith( steps.vars.outputs.version, '-SNAPSHOT' ) }}
84+ # Always prerelease if we're on dev, otherwise only for -SNAPSHOT
85+ prerelease : ${{ (github.ref == 'refs/heads/dev') || (endsWith( steps.vars.outputs.version, '-SNAPSHOT') ) }}
9186
92- # 6) JAR hochladen
9387 - name : Upload JAR
9488 uses : actions/upload-release-asset@v1
9589 env :
0 commit comments