Skip to content

Commit 59e54e7

Browse files
build: Add git-changelog-maven-plugin (#1868)
* build: Add git-changelog-maven-plugin Signed-off-by: unknowIfGuestInDream <liang.tang.cx@gmail.com> * build: Add git-changelog-maven-plugin Signed-off-by: unknowIfGuestInDream <liang.tang.cx@gmail.com> * build: Add git-changelog-maven-plugin Signed-off-by: unknowIfGuestInDream <liang.tang.cx@gmail.com> --------- Signed-off-by: unknowIfGuestInDream <liang.tang.cx@gmail.com>
1 parent e644de4 commit 59e54e7

File tree

6 files changed

+149
-3
lines changed

6 files changed

+149
-3
lines changed

.github/workflows/artifact.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ jobs:
7878
mkdir -p ${result_path}
7979
mvn --file ${{ matrix.mod }}/pom.xml -DskipTests -Duser.name='Github Action' -Djavafx.platform=${{ matrix.buildos }} -Pjavadoc-with-links package
8080
cp ${{ matrix.mod }}/target/javafxTool-${{ matrix.mod }}.jar ${result_path}/javafxTool-${{ matrix.mod }}.jar
81+
if [ -f "${{ matrix.mod }}/target/CHANGELOG_with-unreleased.md" ]; then
82+
cp ${{ matrix.mod }}/target/CHANGELOG_with-unreleased.md ${result_path}/CHANGELOG_with-unreleased.md
83+
fi
8184
cp -r ${{ matrix.mod }}/target/lib ${result_path}/lib
8285
cp -r docs ${result_path}/docs
8386
cp -r ${{ matrix.mod }}/target/reports/apidocs ${result_path}/apidocs

Jenkinsfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,14 @@ pipeline {
9595
steps {
9696
sh "$M2_HOME/bin/mvn -f smc/pom.xml -s $M2_HOME/conf/settings.xml -Duser.name=${USER_NAME} -Djavafx.platform=win -Dmaven.test.skip=true -DworkEnv=ci -Pjavadoc-with-links package"
9797
sh '''cp smc/target/javafxTool-smc.jar javafxTool-smc.jar
98+
cp smc/target/CHANGELOG_with-unreleased.md CHANGELOG_with-unreleased.md
9899
cp -r smc/target/lib lib
99100
cp -r smc/target/reports/apidocs apidocs
100101
cp -r smc/target/license license
101102
zip -r smcTool-win_b${BUILD_NUMBER}_$(date +%Y%m%d).zip docs javafxTool-smc.jar lib apidocs license
102103
zip -uj smcTool-win_b${BUILD_NUMBER}_$(date +%Y%m%d).zip jenkins/win/smc/*
103104
rm javafxTool-smc.jar
105+
rm CHANGELOG_with-unreleased.md
104106
rm -r lib
105107
rm -r apidocs
106108
rm -r license'''
@@ -123,12 +125,14 @@ rm -r license'''
123125
steps {
124126
sh "$M2_HOME/bin/mvn -f qe/pom.xml -s $M2_HOME/conf/settings.xml -Duser.name=${USER_NAME} -Djavafx.platform=win -Dmaven.test.skip=true -DworkEnv=ci -Pjavadoc-with-links package"
125127
sh '''cp qe/target/javafxTool-qe.jar javafxTool-qe.jar
128+
cp qe/target/CHANGELOG_with-unreleased.md CHANGELOG_with-unreleased.md
126129
cp -r qe/target/lib lib
127130
cp -r qe/target/reports/apidocs apidocs
128131
cp -r qe/target/license license
129132
zip -r qeTool-win_b${BUILD_NUMBER}_$(date +%Y%m%d).zip docs javafxTool-qe.jar lib apidocs license
130133
zip -uj qeTool-win_b${BUILD_NUMBER}_$(date +%Y%m%d).zip jenkins/win/qe/*
131134
rm javafxTool-qe.jar
135+
rm CHANGELOG_with-unreleased.md
132136
rm -r lib
133137
rm -r apidocs
134138
rm -r license'''
@@ -151,12 +155,14 @@ rm -r license'''
151155
steps {
152156
sh "$M2_HOME/bin/mvn -f cg/pom.xml -s $M2_HOME/conf/settings.xml -Duser.name=${USER_NAME} -Djavafx.platform=win -Dmaven.test.skip=true -DworkEnv=ci -Pjavadoc-with-links package"
153157
sh '''cp cg/target/javafxTool-cg.jar javafxTool-cg.jar
158+
cp cg/target/CHANGELOG_with-unreleased.md CHANGELOG_with-unreleased.md
154159
cp -r cg/target/lib lib
155160
cp -r cg/target/reports/apidocs apidocs
156161
cp -r cg/target/license license
157162
zip -r cgTool-win_b${BUILD_NUMBER}_$(date +%Y%m%d).zip docs javafxTool-cg.jar lib apidocs license
158163
zip -uj cgTool-win_b${BUILD_NUMBER}_$(date +%Y%m%d).zip jenkins/win/cg/*
159164
rm javafxTool-cg.jar
165+
rm CHANGELOG_with-unreleased.md
160166
rm -r lib
161167
rm -r apidocs
162168
rm -r license'''
@@ -187,12 +193,14 @@ rm -r license'''
187193
steps {
188194
sh "$M2_HOME/bin/mvn -f smc/pom.xml -s $M2_HOME/conf/settings.xml -Duser.name=${USER_NAME} -Djavafx.platform=mac -Dmaven.test.skip=true -DworkEnv=ci -Pjavadoc-with-links package"
189195
sh '''cp smc/target/javafxTool-smc.jar javafxTool-smc.jar
196+
cp smc/target/CHANGELOG_with-unreleased.md CHANGELOG_with-unreleased.md
190197
cp -r smc/target/lib lib
191198
cp -r smc/target/reports/apidocs apidocs
192199
cp -r smc/target/license license
193200
zip -r smcTool-mac_b${BUILD_NUMBER}_$(date +%Y%m%d).zip docs javafxTool-smc.jar lib apidocs license
194201
zip -uj smcTool-mac_b${BUILD_NUMBER}_$(date +%Y%m%d).zip jenkins/mac/smc/*
195202
rm javafxTool-smc.jar
203+
rm CHANGELOG_with-unreleased.md
196204
rm -r lib
197205
rm -r apidocs
198206
rm -r license'''
@@ -215,12 +223,14 @@ rm -r license'''
215223
steps {
216224
sh "$M2_HOME/bin/mvn -f qe/pom.xml -s $M2_HOME/conf/settings.xml -Duser.name=${USER_NAME} -Djavafx.platform=mac -Dmaven.test.skip=true -DworkEnv=ci -Pjavadoc-with-links package"
217225
sh '''cp qe/target/javafxTool-qe.jar javafxTool-qe.jar
226+
cp qe/target/CHANGELOG_with-unreleased.md CHANGELOG_with-unreleased.md
218227
cp -r qe/target/lib lib
219228
cp -r qe/target/reports/apidocs apidocs
220229
cp -r qe/target/license license
221230
zip -r qeTool-mac_b${BUILD_NUMBER}_$(date +%Y%m%d).zip docs javafxTool-qe.jar lib apidocs license
222231
zip -uj qeTool-mac_b${BUILD_NUMBER}_$(date +%Y%m%d).zip jenkins/mac/qe/*
223232
rm javafxTool-qe.jar
233+
rm CHANGELOG_with-unreleased.md
224234
rm -r lib
225235
rm -r apidocs
226236
rm -r license'''
@@ -243,12 +253,14 @@ rm -r license'''
243253
steps {
244254
sh "$M2_HOME/bin/mvn -f cg/pom.xml -s $M2_HOME/conf/settings.xml -Duser.name=${USER_NAME} -Djavafx.platform=mac -Dmaven.test.skip=true -DworkEnv=ci -Pjavadoc-with-links package"
245255
sh '''cp cg/target/javafxTool-cg.jar javafxTool-cg.jar
256+
cp cg/target/CHANGELOG_with-unreleased.md CHANGELOG_with-unreleased.md
246257
cp -r cg/target/lib lib
247258
cp -r cg/target/reports/apidocs apidocs
248259
cp -r cg/target/license license
249260
zip -r cgTool-mac_b${BUILD_NUMBER}_$(date +%Y%m%d).zip docs javafxTool-cg.jar lib apidocs license
250261
zip -uj cgTool-mac_b${BUILD_NUMBER}_$(date +%Y%m%d).zip jenkins/mac/cg/*
251262
rm javafxTool-cg.jar
263+
rm CHANGELOG_with-unreleased.md
252264
rm -r lib
253265
rm -r apidocs
254266
rm -r license'''
@@ -279,12 +291,14 @@ rm -r license'''
279291
steps {
280292
sh "$M2_HOME/bin/mvn -f smc/pom.xml -s $M2_HOME/conf/settings.xml -Duser.name=${USER_NAME} -Djavafx.platform=linux -Dmaven.test.skip=true -DworkEnv=ci -Pjavadoc-with-links package"
281293
sh '''cp smc/target/javafxTool-smc.jar javafxTool-smc.jar
294+
cp smc/target/CHANGELOG_with-unreleased.md CHANGELOG_with-unreleased.md
282295
cp -r smc/target/lib lib
283296
cp -r smc/target/reports/apidocs apidocs
284297
cp -r smc/target/license license
285298
zip -r smcTool-linux_b${BUILD_NUMBER}_$(date +%Y%m%d).zip docs javafxTool-smc.jar lib apidocs license
286299
zip -uj smcTool-linux_b${BUILD_NUMBER}_$(date +%Y%m%d).zip jenkins/linux/smc/*
287300
rm javafxTool-smc.jar
301+
rm CHANGELOG_with-unreleased.md
288302
rm -r lib
289303
rm -r apidocs
290304
rm -r license'''
@@ -307,12 +321,14 @@ rm -r license'''
307321
steps {
308322
sh "$M2_HOME/bin/mvn -f qe/pom.xml -s $M2_HOME/conf/settings.xml -Duser.name=${USER_NAME} -Djavafx.platform=linux -Dmaven.test.skip=true -DworkEnv=ci -Pjavadoc-with-links package"
309323
sh '''cp qe/target/javafxTool-qe.jar javafxTool-qe.jar
324+
cp qe/target/CHANGELOG_with-unreleased.md CHANGELOG_with-unreleased.md
310325
cp -r qe/target/lib lib
311326
cp -r qe/target/reports/apidocs apidocs
312327
cp -r qe/target/license license
313328
zip -r qeTool-linux_b${BUILD_NUMBER}_$(date +%Y%m%d).zip docs javafxTool-qe.jar lib apidocs license
314329
zip -uj qeTool-linux_b${BUILD_NUMBER}_$(date +%Y%m%d).zip jenkins/linux/qe/*
315330
rm javafxTool-qe.jar
331+
rm CHANGELOG_with-unreleased.md
316332
rm -r lib
317333
rm -r apidocs
318334
rm -r license'''
@@ -335,12 +351,14 @@ rm -r license'''
335351
steps {
336352
sh "$M2_HOME/bin/mvn -f cg/pom.xml -s $M2_HOME/conf/settings.xml -Duser.name=${USER_NAME} -Djavafx.platform=linux -Dmaven.test.skip=true -DworkEnv=ci -Pjavadoc-with-links package"
337353
sh '''cp cg/target/javafxTool-cg.jar javafxTool-cg.jar
354+
cp cg/target/CHANGELOG_with-unreleased.md CHANGELOG_with-unreleased.md
338355
cp -r cg/target/lib lib
339356
cp -r cg/target/reports/apidocs apidocs
340357
cp -r cg/target/license license
341358
zip -r cgTool-linux_b${BUILD_NUMBER}_$(date +%Y%m%d).zip docs javafxTool-cg.jar lib apidocs license
342359
zip -uj cgTool-linux_b${BUILD_NUMBER}_$(date +%Y%m%d).zip jenkins/linux/cg/*
343360
rm javafxTool-cg.jar
361+
rm CHANGELOG_with-unreleased.md
344362
rm -r lib
345363
rm -r apidocs
346364
rm -r license'''

cg/pom.xml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,13 +160,26 @@
160160
<executions>
161161
<execution>
162162
<!-- Default configuration for running with: mvn clean javafx:run -->
163-
<id>default-cli</id>
163+
<id>cg-cli</id>
164164
<configuration>
165165
<mainClass>com.tlcsdm.cg/com.tlcsdm.cg.CgSampler</mainClass>
166+
<options>
167+
<option>-DworkEnv=prod</option>
168+
</options>
169+
<launcher>app</launcher>
170+
<jlinkZipName>app</jlinkZipName>
171+
<jlinkImageName>app</jlinkImageName>
172+
<noManPages>true</noManPages>
173+
<stripDebug>true</stripDebug>
174+
<noHeaderFiles>true</noHeaderFiles>
166175
</configuration>
167176
</execution>
168177
</executions>
169178
</plugin>
179+
<plugin>
180+
<groupId>se.bjurr.gitchangelog</groupId>
181+
<artifactId>git-changelog-maven-plugin</artifactId>
182+
</plugin>
170183
</plugins>
171184
</build>
172185

pom.xml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@
9090
<sortpom-maven-plugin.version>4.0.0</sortpom-maven-plugin.version>
9191
<launch4j-maven-plugin.version>2.5.2</launch4j-maven-plugin.version>
9292
<xml-maven-plugin.version>1.1.0</xml-maven-plugin.version>
93+
<git-changelog-maven-plugin.version>2.2.0</git-changelog-maven-plugin.version>
9394
<lifecycle-mapping.version>1.0.0</lifecycle-mapping.version>
9495
<!-- if you update the checkstyle version make sure you update the google_checks.xml inside the repository -->
9596
<checkstyle.version>10.21.0</checkstyle.version>
@@ -209,6 +210,7 @@
209210
</licenses>
210211
<scm>
211212
<connection>scm:git:git://github.com/unknowIfGuestInDream/javafxTool.git</connection>
213+
<developerConnection>scm:git:git://github.com/unknowIfGuestInDream/javafxTool.git</developerConnection>
212214
<url>https://github.com/unknowIfGuestInDream/javafxTool</url>
213215
</scm>
214216
<organization>
@@ -1846,6 +1848,90 @@
18461848
<artifactId>xml-maven-plugin</artifactId>
18471849
<version>${xml-maven-plugin.version}</version>
18481850
</plugin>
1851+
<plugin>
1852+
<groupId>se.bjurr.gitchangelog</groupId>
1853+
<artifactId>git-changelog-maven-plugin</artifactId>
1854+
<version>${git-changelog-maven-plugin.version}</version>
1855+
<dependencies>
1856+
<!-- This dependency is only needed if you add your own javascript-helpers //-->
1857+
<dependency>
1858+
<groupId>org.openjdk.nashorn</groupId>
1859+
<artifactId>nashorn-core</artifactId>
1860+
<version>15.4</version>
1861+
</dependency>
1862+
</dependencies>
1863+
<executions>
1864+
<execution>
1865+
<id>GenerateGitChangelog</id>
1866+
<phase>package</phase>
1867+
<goals>
1868+
<goal>git-changelog</goal>
1869+
</goals>
1870+
<configuration>
1871+
<templateContent>
1872+
<![CDATA[
1873+
# {{repoName}} changelog
1874+
1875+
Changelog of {{repoName}}.
1876+
1877+
{{#tags}}
1878+
## {{name}} ({{tagDate .}})
1879+
1880+
{{#ifContainsBreaking commits}}
1881+
### Breaking changes
1882+
1883+
{{#commits}}
1884+
{{#ifCommitBreaking .}}
1885+
- {{#eachCommitScope .}} **{{.}}** {{/eachCommitScope}} {{{commitDescription .}}} ([{{subString hash 0 5}}](https://github.com/{{ownerName}}/{{repoName}}/commit/{{hash}}) {{authorName}}) {{#eachCommitRefs .}}{{#ifMatches . "^#[0-9]+"}} [{{.}}](https://github.com/{{ownerName}}/{{repoName}}/issues/{{subString . 1}}) {{/ifMatches}}{{/eachCommitRefs}} {{#eachCommitFixes .}}{{#ifMatches . "^#[0-9]+"}} [{{.}}](https://github.com/{{ownerName}}/{{repoName}}/issues/{{subString . 1}}) {{/ifMatches}}{{/eachCommitFixes}}
1886+
{{/ifCommitBreaking}}
1887+
{{/commits}}
1888+
1889+
{{/ifContainsBreaking}}
1890+
{{#ifContainsType commits type='feat'}}
1891+
### Features
1892+
1893+
{{#commits}}
1894+
{{#ifCommitType . type='feat'}}
1895+
- {{#eachCommitScope .}} **{{.}}** {{/eachCommitScope}} {{{commitDescription .}}} ([{{subString hash 0 5}}](https://github.com/{{ownerName}}/{{repoName}}/commit/{{hash}}) {{authorName}}) {{#eachCommitRefs .}}{{#ifMatches . "^#[0-9]+"}} [{{.}}](https://github.com/{{ownerName}}/{{repoName}}/issues/{{subString . 1}}) {{/ifMatches}}{{/eachCommitRefs}} {{#eachCommitFixes .}}{{#ifMatches . "^#[0-9]+"}} [{{.}}](https://github.com/{{ownerName}}/{{repoName}}/issues/{{subString . 1}}) {{/ifMatches}}{{/eachCommitFixes}}
1896+
{{/ifCommitType}}
1897+
{{/commits}}
1898+
1899+
{{/ifContainsType}}
1900+
{{#ifContainsType commits type='fix'}}
1901+
### Bug Fixes
1902+
1903+
{{#commits}}
1904+
{{#ifCommitType . type='fix'}}
1905+
- {{#eachCommitScope .}} **{{.}}** {{/eachCommitScope}} {{{commitDescription .}}} ([{{subString hash 0 5}}](https://github.com/{{ownerName}}/{{repoName}}/commit/{{hash}}) {{authorName}}) {{#eachCommitRefs .}}{{#ifMatches . "^#[0-9]+"}} [{{.}}](https://github.com/{{ownerName}}/{{repoName}}/issues/{{subString . 1}}) {{/ifMatches}}{{/eachCommitRefs}} {{#eachCommitFixes .}}{{#ifMatches . "^#[0-9]+"}} [{{.}}](https://github.com/{{ownerName}}/{{repoName}}/issues/{{subString . 1}}) {{/ifMatches}}{{/eachCommitFixes}}
1906+
{{/ifCommitType}}
1907+
{{/commits}}
1908+
1909+
{{/ifContainsType}}
1910+
{{#ifContainsType commits type='^($|(?!fix|feat|breaking|ci|bot))'}}
1911+
### Other changes
1912+
1913+
{{#commits}}
1914+
{{#ifCommitType . type='^$'}}
1915+
**{{{messageTitle}}}**
1916+
1917+
{{#messageBodyItems}}
1918+
* {{.}}
1919+
{{/messageBodyItems}}
1920+
1921+
[{{subString hash 0 5}}](https://github.com/{{ownerName}}/{{repoName}}/commit/{{hash}}) {{authorName}} *{{commitTime}}*
1922+
1923+
{{/ifCommitType}}
1924+
{{/commits}}
1925+
1926+
{{/ifContainsType}}
1927+
{{/tags}}
1928+
]]>
1929+
</templateContent>
1930+
<file>target/CHANGELOG_with-unreleased.md</file>
1931+
</configuration>
1932+
</execution>
1933+
</executions>
1934+
</plugin>
18491935
</plugins>
18501936
</pluginManagement>
18511937
</build>

qe/pom.xml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,13 +187,26 @@
187187
<executions>
188188
<execution>
189189
<!-- Default configuration for running with: mvn clean javafx:run -->
190-
<id>default-cli</id>
190+
<id>qe-cli</id>
191191
<configuration>
192192
<mainClass>com.tlcsdm.qe/com.tlcsdm.qe.QeSampler</mainClass>
193+
<options>
194+
<option>-DworkEnv=prod</option>
195+
</options>
196+
<launcher>app</launcher>
197+
<jlinkZipName>app</jlinkZipName>
198+
<jlinkImageName>app</jlinkImageName>
199+
<noManPages>true</noManPages>
200+
<stripDebug>true</stripDebug>
201+
<noHeaderFiles>true</noHeaderFiles>
193202
</configuration>
194203
</execution>
195204
</executions>
196205
</plugin>
206+
<plugin>
207+
<groupId>se.bjurr.gitchangelog</groupId>
208+
<artifactId>git-changelog-maven-plugin</artifactId>
209+
</plugin>
197210
</plugins>
198211
</build>
199212
</project>

smc/pom.xml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,13 +203,26 @@
203203
<executions>
204204
<execution>
205205
<!-- Default configuration for running with: mvn clean javafx:run -->
206-
<id>default-cli</id>
206+
<id>smc-cli</id>
207207
<configuration>
208208
<mainClass>com.tlcsdm.smc/com.tlcsdm.smc.SmcSampler</mainClass>
209+
<options>
210+
<option>-DworkEnv=prod</option>
211+
</options>
212+
<launcher>app</launcher>
213+
<jlinkZipName>app</jlinkZipName>
214+
<jlinkImageName>app</jlinkImageName>
215+
<noManPages>true</noManPages>
216+
<stripDebug>true</stripDebug>
217+
<noHeaderFiles>true</noHeaderFiles>
209218
</configuration>
210219
</execution>
211220
</executions>
212221
</plugin>
222+
<plugin>
223+
<groupId>se.bjurr.gitchangelog</groupId>
224+
<artifactId>git-changelog-maven-plugin</artifactId>
225+
</plugin>
213226
</plugins>
214227
</build>
215228

0 commit comments

Comments
 (0)