@@ -8,29 +8,59 @@ permissions:
88 contents : read
99
1010jobs :
11+ check-bump :
12+ name : Check bump
13+ runs-on : ubuntu-latest
14+ outputs :
15+ is-bump : ${{ steps.check-bump.outputs.is-bump }}
16+ steps :
17+ - name : Checkout Repo
18+ uses : actions/checkout@v4
19+ with :
20+ fetch-depth : 0
21+
22+ - name : Check Bump
23+ id : check-bump
24+ run : |
25+ msg="$(git log -1 --pretty=%B)"
26+ echo "message=$msg" >> $GITHUB_OUTPUT
27+
28+ if [[ "$msg" == bump:* ]]; then
29+ echo "is-bump=true" >> $GITHUB_OUTPUT
30+ else
31+ echo "is-bump=false" >> $GITHUB_OUTPUT
32+ fi
33+
1134 version :
1235 name : Version
1336 runs-on : ubuntu-latest
37+ needs : [check-bump]
38+ if : needs.check-bump.outputs.is-bump == 'false'
1439 outputs :
1540 version : ${{ steps.next-version.outputs.version }}
1641 steps :
1742 - name : Checkout Repo
1843 uses : actions/checkout@v4
1944 with :
2045 fetch-depth : 0
46+
2147 - name : Setup Pyhon
2248 uses : actions/setup-python@v5
49+
2350 with :
2451 python-version : ' 3.13'
52+
2553 - name : Install Commitizen
2654 run : ./.internal/ci/install-cz.sh
55+
2756 - name : Determine Next Version
2857 id : next-version
2958 run : echo "version=$(./.internal/ci/version-next.sh)" >> $GITHUB_OUTPUT
3059
3160 build-theme :
3261 name : Build Theme
33- needs : [version]
62+ needs : [check-bump, version]
63+ if : needs.version.outputs.version != '' && needs.check-bump.outputs.is-bump == 'false'
3464 runs-on : ubuntu-latest
3565 steps :
3666 - name : Checkout Repo
6494 build-extension :
6595 name : Build Extension
6696 runs-on : ubuntu-latest
67- needs : [version]
97+ needs : [check-bump, version]
98+ if : needs.version.outputs.version != '' && needs.check-bump.outputs.is-bump == 'false'
6899 outputs :
69100 extension-artifact-name : ${{ steps.upload.outputs.artifact-name }}
70101 steps :
@@ -102,7 +133,8 @@ jobs:
102133 test-e2e :
103134 name : Test E2E
104135 runs-on : ubuntu-latest
105- needs : [build-theme, build-extension]
136+ needs : [check-bump, version, build-theme, build-extension]
137+ if : needs.version.outputs.version != '' && needs.check-bump.outputs.is-bump == 'false'
106138 env :
107139 THEME_PATH : ./keycloak-app-passwords-theme.jar
108140 EXTENSION_PATH : ./keycloak-app-passwords-extension.jar
@@ -158,8 +190,8 @@ jobs:
158190 release :
159191 name : Release
160192 runs-on : ubuntu-latest
161- needs : [version, test-e2e]
162- if : needs.version.outputs.version != ''
193+ needs : [check-bump, version, test-e2e]
194+ if : needs.version.outputs.version != '' && needs.check-bump.outputs.is-bump == 'false'
163195 environment : release
164196 permissions :
165197 contents : write
0 commit comments