@@ -13,15 +13,17 @@ permissions:
13
13
packages : write
14
14
15
15
jobs :
16
- release-and-tag :
16
+ prepare-a-release :
17
17
runs-on : ubuntu-latest
18
18
outputs :
19
- version : ${{ steps.release.outputs.version }}
19
+ new_version : ${{ steps.tag_version.outputs.new_version }}
20
+ new_tag : ${{ steps.tag_version.outputs.new_tag }}
20
21
steps :
21
22
- name : Checkout Repository
22
23
uses : actions/checkout@v4
23
24
with :
24
25
fetch-depth : ' 0'
26
+
25
27
- name : Set up JDK
26
28
uses : actions/setup-java@v4
27
29
with :
@@ -62,20 +64,13 @@ jobs:
62
64
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
63
65
64
66
- name : Generate Tag
67
+ id : tag_version
65
68
uses :
mathieudutour/[email protected]
66
69
with :
67
70
github_token : ${{ secrets.GITHUB_TOKEN }}
68
71
release_branches : ' master,main,release/*'
69
-
70
-
71
-
72
- - uses : ncipollo/release-action@v1
73
- with :
74
- tag : ${{ steps.tag_version.outputs.new_tag || '1.0.0' }}
75
- name : Release ${{ steps.tag_version.outputs.new_tag || '1.0.0' }}
76
- generateReleaseNotes : ' true'
77
- bodyFile : CHANGELOG.md
78
- artifacts : forms/target/*.jar
72
+ tag_prefix : ' v'
73
+ dry_run : ' true'
79
74
80
75
build-and-push-docker-image :
81
76
needs : release-and-tag
@@ -108,8 +103,25 @@ jobs:
108
103
context : .
109
104
push : true
110
105
build-args : |
111
- VERSION=${{ needs.release-and-tag.outputs.version }}
112
- TAG=${{ needs.release-and-tag.outputs.version }}
106
+ VERSION=${{ needs.release-and-tag.outputs.new_version }}
107
+ TAG=${{ needs.release-and-tag.outputs.new_version }}
113
108
tags : |
114
109
${{ vars.DOCKER_REGISTRY }}/data-viz-admin:latest
115
- ${{ vars.DOCKER_REGISTRY }}/data-viz-admin:v${{ needs.release-and-tag.outputs.version }}
110
+ ${{ vars.DOCKER_REGISTRY }}/data-viz-admin:v${{ needs.release-and-tag.outputs.new_version }}
111
+
112
+ release-on-github :
113
+ needs : build-and-push-docker-image
114
+ runs-on : ubuntu-latest
115
+ steps :
116
+ - name : Create Release
117
+ id : create_release
118
+ uses : softprops/action-gh-release@v2
119
+ with :
120
+ tag_name : ${{ needs.release-and-tag.outputs.new_tag }}
121
+ files : forms/target/deps/*.jar
122
+ body_path : CHANGELOG.md
123
+ draft : false
124
+ prerelease : false
125
+ make_latest : ' true'
126
+ env :
127
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments