Skip to content

Commit 7cf9ed0

Browse files
committed
ci: Adds bump-semver job
1 parent 86e2f70 commit 7cf9ed0

File tree

1 file changed

+47
-64
lines changed

1 file changed

+47
-64
lines changed

.github/workflows/deploy.yml

Lines changed: 47 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -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
4135
uses: actions/[email protected]
42-
with:
43-
lfs: true
44-
45-
- name: Cache files
46-
uses: actions/[email protected]
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
@@ -78,6 +61,34 @@ jobs:
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+
uses: actions/[email protected]
81+
with:
82+
lfs: true
83+
84+
- name: Cache files
85+
uses: actions/[email protected]
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
8394
uses: game-ci/[email protected]
@@ -87,7 +98,7 @@ jobs:
8798
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
uses: actions/[email protected]
@@ -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
104115
uses: actions/[email protected]
105116

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
143126
uses: loopwerk/[email protected]
144-
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

Comments
 (0)