14
14
build :
15
15
name : 🏗️ Build and Test
16
16
runs-on : ubuntu-latest
17
+ outputs :
18
+ next-version : ${{ steps.version.outputs.next-version }}
17
19
steps :
18
20
- name : Build trigger event 🔎
19
21
run : |
53
55
- name : Build and test 🏗️
54
56
run : ./gradlew clean build jacocoTestReport javadoc
55
57
58
+ - name : Get version number 🔢
59
+ id : get-version
60
+ uses : release-drafter/release-drafter@v5
61
+ env :
62
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
63
+
64
+ - name : Store next version 🔢
65
+ id : version
66
+ run : |
67
+ echo "next-version=${{ steps.get-version.outputs.tag_name }}" | cut -c -13,15- >> $GITHUB_OUTPUT
68
+
69
+ - name : Print next version 🔢
70
+ run : |
71
+ echo "Next version: ${{ steps.version.outputs.next-version }}"
56
72
57
73
code-analysis :
58
74
name : 🔎 Code Analysis
@@ -94,18 +110,12 @@ jobs:
94
110
- name : Grant execute permission for gradlew ⚙️
95
111
run : chmod +x gradlew
96
112
97
- - name : Get version number 🔢
98
- id : version
99
- uses : patrickjahns/version-drafter-action@v1
100
- env :
101
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
102
-
103
113
- name : Next version 🔢
104
114
run : |
105
- echo "Next version: ${{ steps.version .outputs.next-version }}"
115
+ echo "Next version: ${{ needs.build .outputs.next-version }}"
106
116
107
117
- name : Analyze code 🔎️
108
- run : ./gradlew test jacocoTestReport sonarqube --info -Dsonar.projectVersion=${{ steps.version .outputs.next-version }}-SNAPSHOT
118
+ run : ./gradlew test jacocoTestReport sonarqube --info -Dsonar.projectVersion=${{ needs.build .outputs.next-version }}-SNAPSHOT
109
119
env :
110
120
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
111
121
SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
@@ -145,15 +155,9 @@ jobs:
145
155
- name : Grant execute permission for gradlew ⚙️
146
156
run : chmod +x gradlew
147
157
148
- - name : Get version number 🔢
149
- id : version
150
- uses : patrickjahns/version-drafter-action@v1
151
- env :
152
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
153
-
154
158
- name : Next version 🔢
155
159
run : |
156
- echo "Next version: ${{ steps.version .outputs.next-version }}"
160
+ echo "Next version: ${{ needs.build .outputs.next-version }}"
157
161
158
162
- name : Generate Javadoc 📝
159
163
run : ./gradlew javadoc
@@ -163,7 +167,7 @@ jobs:
163
167
with :
164
168
branch : gh-pages
165
169
folder : build/docs/javadoc
166
- target-folder : javadoc/${{ steps.version .outputs.next-version }}-SNAPSHOT
170
+ target-folder : javadoc/${{ needs.build .outputs.next-version }}-SNAPSHOT
167
171
commit-message : Publishing javadoc
168
172
clean : true
169
173
dry-run : false
@@ -203,20 +207,14 @@ jobs:
203
207
- name : Grant execute permission for gradlew ⚙️
204
208
run : chmod +x gradlew
205
209
206
- - name : Get version number 🔢
207
- id : version
208
- uses : patrickjahns/version-drafter-action@v1
209
- env :
210
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
211
-
212
210
- name : Next version 🔢
213
211
run : |
214
- echo "Next version: ${{ steps.version .outputs.next-version }}"
212
+ echo "Next version: ${{ needs.build .outputs.next-version }}"
215
213
216
214
- name : Publish snapshot build 🚀
217
215
env :
218
216
ORG_GRADLE_PROJECT_sonatypePassword : ${{ secrets.SONATYPE_PASSWORD }}
219
217
ORG_GRADLE_PROJECT_sonatypeUsername : ${{ secrets.SONATYPE_USERNAME }}
220
218
ORG_GRADLE_PROJECT_signingKey : ${{ secrets.PGP_SECRET }}
221
219
ORG_GRADLE_PROJECT_signingPassword : ${{ secrets.PGP_PASSPHRASE }}
222
- run : ./gradlew publishToSonatype -Pversion=${{ steps.version .outputs.next-version }}-SNAPSHOT
220
+ run : ./gradlew publishToSonatype -Pversion=${{ needs.build .outputs.next-version }}-SNAPSHOT
0 commit comments