@@ -2,42 +2,58 @@ name: Build CommandBridge
22
33on :
44 push :
5- branches : [ "v3", "main", "master" ]
5+ branches : ["v3"]
66 pull_request :
7- branches : [ "v3", "main", "master" ]
7+ branches : ["v3"]
88 workflow_dispatch :
99
10+ permissions :
11+ contents : read
12+
13+ concurrency :
14+ group : build-${{ github.ref }}
15+ cancel-in-progress : true
16+
1017jobs :
1118 build :
19+ name : Build
1220 runs-on : ubuntu-latest
13-
21+ timeout-minutes : 20
1422 steps :
1523 - name : Checkout repository
1624 uses : actions/checkout@v4
1725
1826 - name : Set up JDK 21
1927 uses : actions/setup-java@v4
2028 with :
21- java-version : ' 21 '
22- distribution : ' temurin '
29+ distribution : temurin
30+ java-version : " 21 "
2331
2432 - name : Setup Gradle
2533 uses : gradle/actions/setup-gradle@v4
2634
27- - name : Get Short SHA
28- id : slug
29- run : echo "sha8=$(echo ${GITHUB_SHA} | cut -c1-8)" >> $GITHUB_OUTPUT
30-
3135 - name : Make gradlew executable
3236 run : chmod +x ./gradlew
3337
34- - name : Build with Gradle
35- run : ./gradlew shadowJar -PbuildVersion="dev-${{ steps.slug.outputs.sha8 }}" --no-daemon
38+ - name : Build shadow JAR (PR)
39+ if : github.event_name == 'pull_request'
40+ run : ./gradlew shadowJar --no-daemon
41+
42+ - name : Get short SHA
43+ if : github.event_name != 'pull_request'
44+ id : vars
45+ shell : bash
46+ run : echo "sha8=${GITHUB_SHA::8}" >> "$GITHUB_OUTPUT"
47+
48+ - name : Build shadow JAR (Push/Dispatch)
49+ if : github.event_name != 'pull_request'
50+ run : ./gradlew shadowJar -PbuildVersion="dev-${{ steps.vars.outputs.sha8 }}" --no-daemon
3651
37- - name : Upload Artifact
52+ - name : Upload artifact
53+ if : github.event_name != 'pull_request'
3854 uses : actions/upload-artifact@v4
3955 with :
40- name : CommandBridge-dev-${{ steps.slug .outputs.sha8 }}
56+ name : CommandBridge-dev-${{ steps.vars .outputs.sha8 }}
4157 path : dist/build/libs/CommandBridge-*-all.jar
4258 if-no-files-found : error
4359 retention-days : 60
0 commit comments