@@ -23,34 +23,17 @@ jobs:
2323 echo "Skip activation job: ${{ env.UNITY_LICENSE != '' }}"
2424 echo "::set-output name=is_unity_license_set::${{ env.UNITY_LICENSE != '' }}"
2525
26- build :
27- name : Build for ${{ matrix.targetPlatform }}
26+ bump-semver :
27+ name : Bump Semantic Version
2828 runs-on : ubuntu-latest
29- needs : [check-license]
30- if : ${{ needs.check-license.outputs.is_unity_license_set == 'true' }}
31- strategy :
32- fail-fast : false
33- matrix :
34- targetPlatform :
35- - StandaloneOSX
36- - StandaloneWindows
37- - StandaloneWindows64
38- - StandaloneLinux64
29+ outputs :
30+ version : ${{ steps.bump-semver.outputs.new_version }}
31+ title : ${{ steps.get-merged-pull-request.outputs.title }}
32+ number : ${{ steps.get-merged-pull-request.outputs.number }}
3933 steps :
4034 - name : Checkout Project
413542- with :
43- lfs : true
44-
45- - name : Cache files
46- 47- with :
48- path : ${{ env.PROJECT_PATH }}/Library
49- key : Library-${{ env.PROJECT_PATH }}-${{ matrix.targetPlatform }}
50- restore-keys : |
51- Library-${{ env.PROJECT_PATH }}-
52- Library-
53-
36+
5437 - name : Get Merged Pull Request
5538 uses : actions-ecosystem/action-get-merged-pull-request@v1
5639 id : get-merged-pull-request
7861 with :
7962 current_version : ${{ steps.get-latest-tag.outputs.tag }}
8063 level : ${{ steps.release-label.outputs.level }}
64+
65+ build :
66+ name : Build for ${{ matrix.targetPlatform }}
67+ runs-on : ubuntu-latest
68+ needs : [check-license, bump-semver]
69+ if : ${{ needs.check-license.outputs.is_unity_license_set == 'true' }}
70+ strategy :
71+ fail-fast : false
72+ matrix :
73+ targetPlatform :
74+ - StandaloneOSX
75+ - StandaloneWindows
76+ - StandaloneWindows64
77+ - StandaloneLinux64
78+ steps :
79+ - name : Checkout Project
80+ 81+ with :
82+ lfs : true
83+
84+ - name : Cache files
85+ 86+ with :
87+ path : ${{ env.PROJECT_PATH }}/Library
88+ key : Library-${{ env.PROJECT_PATH }}-${{ matrix.targetPlatform }}
89+ restore-keys : |
90+ Library-${{ env.PROJECT_PATH }}-
91+ Library-
8192
8293 - name : Build
83948798 unityVersion : ${{ env.UNITY_VERSION }}
8899 targetPlatform : ${{ matrix.targetPlatform }}
89100 versioning : Custom
90- version : ${{ steps .bump-semver.outputs.new_version }}
101+ version : ${{ needs .bump-semver.outputs.version }}
91102
92103 - name : Upload Artifacts
93104@@ -98,50 +109,22 @@ jobs:
98109 create-release :
99110 name : Create Release
100111 runs-on : ubuntu-latest
101- needs : [build]
112+ needs : [build, bump-semver ]
102113 steps :
103114 - name : Checkout Project
104115105116
106- - name : Get Merged Pull Request
107- uses : actions-ecosystem/action-get-merged-pull-request@v1
108- id : get-merged-pull-request
109- with :
110- github_token : ${{ secrets.GITHUB_TOKEN }}
111-
112- - name : Get Pull Request Release Label
113- uses : actions-ecosystem/action-release-label@v1
114- id : release-label
115- if : ${{ steps.get-merged-pull-request.outputs.title != null }}
116- with :
117- labels : ${{ steps.get-merged-pull-request.outputs.labels }}
118-
119- - name : Get Latest Tag
120- uses : actions-ecosystem/action-get-latest-tag@v1
121- id : get-latest-tag
122- if : ${{ steps.release-label.outputs.level != null }}
123- with :
124- semver_only : true
125-
126- - name : Bump Semver
127- uses : actions-ecosystem/action-bump-semver@v1
128- id : bump-semver
129- if : ${{ steps.release-label.outputs.level != null }}
130- with :
131- current_version : ${{ steps.get-latest-tag.outputs.tag }}
132- level : ${{ steps.release-label.outputs.level }}
133-
134117 - name : Push New Tag
135118 uses : actions-ecosystem/action-push-tag@v1
136- if : ${{ steps .bump-semver.outputs.new_version != null }}
119+ if : ${{ needs .bump-semver.outputs.version != null }}
137120 with :
138- tag : ${{ steps .bump-semver.outputs.new_version }}
139- message : " ${{ steps .bump-semver.outputs.new_version }}: PR #${{ steps.get-merged-pull-request .outputs.number }} ${{ steps.get-merged-pull-request .outputs.title }}"
121+ tag : ${{ needs .bump-semver.outputs.version }}
122+ message : " ${{ needs .bump-semver.outputs.version }}: PR #${{ needs.bump-semver .outputs.number }} ${{ needs.bump-semver .outputs.title }}"
140123
141124 - name : Create Changelog
142125 id : changelog
143126144- if : ${{ steps .bump-semver.outputs.new_version != null }}
127+ if : ${{ needs .bump-semver.outputs.version != null }}
145128 with :
146129 token : ${{ secrets.GITHUB_TOKEN }}
147130 exclude_types : other,doc,chore
@@ -167,8 +150,8 @@ jobs:
167150 env :
168151 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
169152 with :
170- tag_name : ${{ steps .bump-semver.outputs.new_version }}
171- release_name : Release ${{ steps .bump-semver.outputs.new_version }}
153+ tag_name : ${{ needs .bump-semver.outputs.version }}
154+ release_name : Release ${{ needs .bump-semver.outputs.version }}
172155 body : |
173156 ${{ steps.changelog.outputs.changelog }}
174157 draft : false
@@ -179,15 +162,15 @@ jobs:
179162 with :
180163 repo_token : ${{ secrets.GITHUB_TOKEN }}
181164 file : build/*.zip
182- tag : ${{ steps .bump-semver.outputs.new_version }}
165+ tag : ${{ needs .bump-semver.outputs.version }}
183166 overwrite : true
184167 file_glob : true
185168
186169 - name : Create Comment about Release
187170 uses : actions-ecosystem/action-create-comment@v1
188- if : ${{ steps .bump-semver.outputs.new_version != null }}
171+ if : ${{ needs .bump-semver.outputs.version != null }}
189172 with :
190173 github_token : ${{ secrets.GITHUB_TOKEN }}
191- number : ${{ steps.get-merged-pull-request .outputs.number }}
174+ number : ${{ needs.bump-semver .outputs.number }}
192175 body : |
193- The new version [${{ steps .bump-semver.outputs.new_version }}](https://github.com/${{ github.repository }}/releases/tag/${{ steps .bump-semver.outputs.new_version }}) has been released :tada:
176+ The new version [${{ needs .bump-semver.outputs.version }}](https://github.com/${{ github.repository }}/releases/tag/${{ needs .bump-semver.outputs.version }}) has been released :tada:
0 commit comments