8
8
runs-on : macos-latest
9
9
steps :
10
10
- name : Setup GraalVM environment
11
- uses : DeLaGuardo /setup-graalvm@master
11
+ uses : graalvm /setup-graalvm@v1
12
12
with :
13
- graalvm-version : " 22.1.0.java17"
13
+ java-version : " 21"
14
+ distribution : " graalvm"
15
+ github-token : ${{ secrets.GITHUB_TOKEN }}
14
16
- uses : actions/cache@v3
15
17
id : maven-cache # use this to check for `cache-hit` (`steps.yarn-and-maven-cache.outputs.cache-hit != 'true'`)
16
18
with :
17
19
path : ~/.m2/
18
20
key : ${{ runner.os }}-maven-${{ hashFiles('./deps.edn') }}
19
21
restore-keys : |
20
22
${{ runner.os }}-maven-
21
- - name : Install native image
22
- run : gu install native-image
23
23
- name : Setup Clojure
24
- uses : DeLaGuardo/setup-clojure@master
24
+ uses : DeLaGuardo/setup-clojure@13.0
25
25
with :
26
26
lein : latest
27
27
- name : Install joker
28
28
run : |
29
29
brew install candid82/brew/joker
30
30
- name : Checkout Code
31
- uses : actions/checkout@v3.0.1
31
+ uses : actions/checkout@v4
32
32
- name : Install dependencies
33
33
run : lein deps
34
34
- name : Compile
43
43
chmod +x gokuw
44
44
- name : Pack
45
45
run : zip -r goku.zip goku.zip goku gokuw # https://github.com/actions/virtual-environments/issues/2619#issuecomment-778827140
46
- - uses : actions/upload-artifact@v3
46
+ - uses : actions/upload-artifact@v4
47
47
with :
48
48
name : goku-zip
49
49
path : goku.zip
54
54
needs : build
55
55
runs-on : macos-latest
56
56
steps :
57
- - uses : actions/download-artifact@v3
57
+ - uses : actions/download-artifact@v4
58
58
with :
59
59
name : goku-zip
60
60
- name : Delete Other Draft Releases
@@ -66,61 +66,43 @@ jobs:
66
66
id : sha256
67
67
run : echo "::set-output name=checksum::$(shasum -a 256 goku.zip)"
68
68
69
- - name : Create Draft Release
70
- id : create_draft_release
71
- uses : actions/create- release@v1
69
+ - name : Draft release
70
+ id : draft-release
71
+ uses : softprops/action-gh- release@v2
72
72
env :
73
73
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
74
74
with :
75
75
tag_name : ${{ github.sha }}
76
- release_name : Release ${{ github.sha }}
77
- body : |
78
- - sha256 `${{ steps.sha256.outputs.checksum }}`
76
+ name : Release ${{ github.sha }}
79
77
draft : true
80
78
prerelease : false
81
- - name : Upload Release Asset
82
- id : upload-release-asset
83
- uses : actions/upload-release-asset@v1
84
- env :
85
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
86
- with :
87
- upload_url : ${{ steps.create_draft_release.outputs.upload_url }}
88
- asset_path : ./goku.zip
89
- asset_name : goku.zip
90
- asset_content_type : application/gzip
79
+ files : goku.zip
80
+ body : |
81
+ - sha256 `${{ steps.sha256.outputs.checksum }}`
91
82
92
83
release :
93
84
name : Release
94
85
if : startsWith(github.ref, 'refs/tags/v')
95
86
needs : build
96
87
runs-on : macos-latest
97
88
steps :
98
- - uses : actions/download-artifact@v3
89
+ - uses : actions/download-artifact@v4
99
90
with :
100
91
name : goku-zip
101
92
- name : Get sha256
102
93
id : sha256
103
94
run : echo "::set-output name=checksum::$(shasum -a 256 goku.zip)"
104
95
- name : Create Release
105
- id : create_release
106
- uses : actions/create- release@v1
96
+ id : create-release
97
+ uses : softprops/action-gh- release@v2
107
98
env :
108
99
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
109
100
with :
110
101
tag_name : ${{ github.ref }}
111
- release_name : Release ${{ github.ref }}
102
+ name : Release ${{ github.ref }}
112
103
body : |
113
104
Checkout the changelog at https://github.com/yqrashawn/GokuRakuJoudo/blob/master/CHANGELOG.org
114
105
- sha256 `${{ steps.sha256.outputs.checksum }}`
115
106
draft : false
116
107
prerelease : false
117
- - name : Upload Release Asset
118
- id : upload-release-asset
119
- uses : actions/upload-release-asset@v1
120
- env :
121
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
122
- with :
123
- upload_url : ${{ steps.create_release.outputs.upload_url }}
124
- asset_path : ./goku.zip
125
- asset_name : goku.zip
126
- asset_content_type : application/gzip
108
+ files : goku.zip
0 commit comments