@@ -2,11 +2,6 @@ name: Master Build and Release
2
2
# Controls when the action will run.
3
3
on :
4
4
workflow_dispatch :
5
- inputs :
6
- new_release_version :
7
- description : " New version number to release"
8
- type : string
9
- required : true
10
5
11
6
concurrency :
12
7
group : release-${{ github.ref_name }}
@@ -22,15 +17,13 @@ jobs:
22
17
uses : ./.github/workflows/meson.yml
23
18
with :
24
19
upload_artefacts : true
25
- new_release_version : ${{ github.event.inputs.new_release_version }}
26
20
27
21
build-msbuild-releases :
28
22
name : Windows Release Build
29
23
30
24
uses : ./.github/workflows/msbuild.yml
31
25
with :
32
26
upload_artefacts : true
33
- new_release_version : ${{ github.event.inputs.new_release_version }}
34
27
35
28
release :
36
29
name : Publish Release
@@ -45,38 +38,30 @@ jobs:
45
38
- name : fetch tags
46
39
run : git fetch --tags origin
47
40
48
- - name : Set Version
49
- if : ${{ github.event.inputs.new_release_version}}
50
- uses : ./.github/actions/set_version
51
- with :
52
- new_release_version : ${{ github.event.inputs.new_release_version}}
41
+ - name : Get Release Version
42
+ id : get-release-version
43
+ uses : ./.github/actions/get-game-version
53
44
54
45
- name : Bundle release assets
55
46
uses : ./.github/actions/bundle_release
56
47
57
48
- name : Create a new Release
58
49
run : |
59
- gh release create v${{ github.event.inputs.new_release_version }} \
60
- --title "Release ${{ github.event.inputs.new_release_version }}" \
50
+ gh release create v${{ steps.get-release-version.outputs.game-version }} \
51
+ --title "Release v ${{ steps.get-release-version.outputs.game-version }}" \
61
52
--generate-notes \
62
53
--draft \
63
54
--target ${{ github.ref_name }} \
64
55
${{format('--notes-start-tag {0}', env.LATEST_TAG) || ''}} \
65
- 'CortexCommand.windows.zip#Cortex Command [v${{ github.event.inputs.new_release_version }}] (Windows Release)' \
66
- 'CortexCommand.linux.zip#Cortex Command [v${{ github.event.inputs.new_release_version }}] (Linux Release)' \
67
- 'CortexCommand.macos.zip#Cortex Command [v${{ github.event.inputs.new_release_version }}] (macOS Release)'
56
+ 'CortexCommand.windows.zip#Cortex Command [v${{ steps.get-release-version.outputs.game-version }}] (Windows Release)' \
57
+ 'CortexCommand.linux.zip#Cortex Command [v${{ steps.get-release-version.outputs.game-version }}] (Linux Release)' \
58
+ 'CortexCommand.macos.zip#Cortex Command [v${{ steps.get-release-version.outputs.game-version }}] (macOS Release)'
68
59
env :
69
60
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
70
61
71
62
- name : Commit and push Version Changes and Update latest tag
72
63
shell : bash
73
64
run : |
74
- git config --global user.email "[email protected] "
75
- git config --global user.name "GitHub Action"
76
- git add Source/System/GameVersion.h meson.build
77
- git commit -m "Release v${{ inputs.new_release_version }}" || echo "No changes to commit"
78
- git push
79
-
80
65
RELEASE_COMMIT=$(git rev-parse HEAD)
81
66
curl -X PATCH \
82
67
-H "Authorization: Bearer ${{ secrets.WORKFLOW_TOKEN }}" \
86
71
"sha": "'"$RELEASE_COMMIT"'",
87
72
"ref": "${{ github.ref }}"
88
73
}'
89
- env :
90
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN}}
74
+
0 commit comments