3737 - name : Install dependencies
3838 run : yarn install
3939
40+ - name : Get the previous release version
41+ id : old_version
42+ run : |
43+ export MVN_OLD_VERSION=$(node -pe "require('./website/package.json').version")
44+ echo "::set-output name=previous_version::$MVN_OLD_VERSION"
45+
4046 - name : Update pre-release version
4147 run : yarn prerelease
4248
@@ -46,13 +52,18 @@ jobs:
4652 export MVN_VERSION=$(node -pe "require('./website/package.json').version")
4753 echo "::set-output name=version::$MVN_VERSION"
4854
55+ - name : Generate Change log
56+ if : steps.version.outputs.version != null
57+ run : |
58+ yarn changelog --from ${{ steps.old_version.outputs.previous_version }} --next-version v${{ steps.version.outputs.version }} > CHANGELOG.md
59+
4960 - name : Upload updated version related files to artifacts
5061 uses : actions/upload-artifact@v3
5162 with :
5263 name : target
5364 path : |
54- ${{ github.workspace }}/.yarn
5565 ${{ github.workspace }}/lerna.json
66+ ${{ github.workspace }}/CHANGELOG.md
5667 ${{ github.workspace }}/website/package.json
5768
5869 pre-release-snapshot :
6374 - name : Check out Git repository
6475 uses : actions/checkout@v3
6576
66- - name : Setup Node v16
67- uses : actions/setup-node@v3
68- with :
69- node-version : ' 16'
70- cache : ' yarn'
71-
7277 - name : Install Java and Maven
7378 uses : actions/setup-java@v3
7479 with :
@@ -109,6 +114,7 @@ jobs:
109114 name : target
110115 path : |
111116 ${{ github.workspace }}/lerna.json
117+ ${{ github.workspace }}/CHANGELOG.md
112118 ${{ github.workspace }}/website/package.json
113119 ${{ github.workspace }}/core-java/target
114120 ${{ github.workspace }}/core-java/pom.xml
@@ -123,11 +129,6 @@ jobs:
123129 - name : Check out Git repository
124130 uses : actions/checkout@v3
125131
126- - uses : actions/setup-node@v3
127- with :
128- node-version : ' 16'
129- cache : ' yarn'
130-
131132 - name : Install Java and Maven
132133 uses : actions/setup-java@v3
133134 with :
@@ -168,11 +169,12 @@ jobs:
168169 name : target
169170 path : |
170171 ${{ github.workspace }}/lerna.json
172+ ${{ github.workspace }}/CHANGELOG.md
171173 ${{ github.workspace }}/website/package.json
172174 ${{ github.workspace }}/core-java/target
173175 ${{ github.workspace }}/core-java/pom.xml
174176
175- push-pom-tag :
177+ push-pom :
176178 runs-on : ubuntu-latest
177179 needs :
178180 - prepare-pre-release
@@ -203,6 +205,7 @@ jobs:
203205 add : |
204206 core-java/pom.xml
205207 lerna.json
208+ CHANGELOG.md
206209 website/package.json
207210 message : |
208211 chore(Internal): :bookmark: released latest version to maven central
@@ -212,11 +215,29 @@ jobs:
212215 default_author : user_info
213216 commit : --no-verify
214217
215- - name : Create and Push Tag
216- uses : EndBug/add-and-commit@v9
217- with :
218- tag : ' v${{ needs.prepare-pre-release.outputs.new-version }} --force'
219- message : π Pre-release released to Maven central [skip ci]
220- default_author : user_info
221- push : true
222- tag_push : ' --force'
218+ github-pre-release :
219+ runs-on : ubuntu-latest
220+ needs :
221+ - prepare-pre-release
222+ - push-pom
223+
224+ steps :
225+ - name : Check out Git repository
226+ uses : actions/checkout@v3
227+
228+ - name : Create GitHub Release
229+ uses : softprops/action-gh-release@v1
230+ env :
231+ GITHUB_TOKEN : ${{ env.PUSH_TOKEN }}
232+ GITHUB_REPOSITORY : ${{ github.repository }}
233+ with :
234+ tag_name : v${{ needs.prepare-pre-release.outputs.new-version }}
235+ name : Release Candidate Version ${{ needs.prepare-pre-release.outputs.new-version }}
236+ prerelease : true
237+ draft : false
238+ body_path : CHANGELOG.md
239+ discussion_category_name : Announcements
240+ generate_release_notes : false
241+ files : |
242+ core-java/target/*.jar
243+ core-java/target/*.pom
0 commit comments