Skip to content

Commit c46676b

Browse files
feat: update GitHub Action workflow with conditional publishing logic
- Add support for `pre/development` branch in publish workflow. - Prevent publishing artifacts when on `pre/development` branch. - Update release flag logic to handle `pre/development` branch scenarios.
1 parent 6f3607f commit c46676b

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

.github/workflows/publish.yml

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
push:
55
branches:
66
- 'version/*'
7+
- 'pre/development'
78
workflow_dispatch:
89

910
env:
@@ -45,7 +46,9 @@ jobs:
4546
- name: Build all modules with Gradle
4647
run: ./gradlew build shadowJar --parallel --no-scan
4748

49+
# 👉 Nur ausführen, wenn NICHT pre/development
4850
- name: Publish all modules to Maven
51+
if: github.ref != 'refs/heads/pre/development'
4952
run: ./gradlew publish --parallel --no-scan
5053

5154
- name: Extract Project Version and Snapshot Flag from Gradle
@@ -66,17 +69,21 @@ jobs:
6669
- name: Determine release flags
6770
run: |
6871
CURRENT_BRANCH=${GITHUB_REF#refs/heads/}
69-
# prerelease only for snapshots
70-
if [ "${SNAPSHOT_FLAG}" = "true" ]; then
72+
73+
if [ "$CURRENT_BRANCH" = "pre/development" ]; then
7174
echo "PRERELEASE=true" >> $GITHUB_ENV
72-
else
73-
echo "PRERELEASE=false" >> $GITHUB_ENV
74-
fi
75-
# make_latest false for snapshots or non-default branches
76-
if [ "${SNAPSHOT_FLAG}" = "true" ] || [ "${CURRENT_BRANCH}" != "${DEFAULT_BRANCH}" ]; then
7775
echo "MAKE_LATEST=false" >> $GITHUB_ENV
7876
else
79-
echo "MAKE_LATEST=true" >> $GITHUB_ENV
77+
if [ "${SNAPSHOT_FLAG}" = "true" ]; then
78+
echo "PRERELEASE=true" >> $GITHUB_ENV
79+
else
80+
echo "PRERELEASE=false" >> $GITHUB_ENV
81+
fi
82+
if [ "${SNAPSHOT_FLAG}" = "true" ] || [ "${CURRENT_BRANCH}" != "${DEFAULT_BRANCH}" ]; then
83+
echo "MAKE_LATEST=false" >> $GITHUB_ENV
84+
else
85+
echo "MAKE_LATEST=true" >> $GITHUB_ENV
86+
fi
8087
fi
8188
8289
- name: Find and filter JAR files
@@ -99,4 +106,4 @@ jobs:
99106
files: ${{ env.JAR_FILES }}
100107
generate_release_notes: true
101108
env:
102-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
109+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)