1
1
name : Build Binaries when Tagging
2
- # This is usually auto triggered by tagging from release-please Github action
3
-
4
2
on :
5
3
push :
6
4
tags :
@@ -17,21 +15,21 @@ jobs:
17
15
strategy :
18
16
matrix :
19
17
include :
20
- - build : linux
21
- os : ubuntu-latest
18
+ - os : ubuntu-latest
22
19
target : x86_64-unknown-linux-musl
20
+ artifact_name : linux-x86_64
23
21
24
- - build : macos
25
- os : macos-latest
22
+ - os : macos-latest
26
23
target : x86_64-apple-darwin
24
+ artifact_name : macos-x86_64
27
25
28
- - build : macos-arm
29
- os : macos-latest
26
+ - os : macos-latest
30
27
target : aarch64-apple-darwin
28
+ artifact_name : macos-aarch64
31
29
32
- - build : windows
33
- os : windows-latest
30
+ - os : windows-latest
34
31
target : x86_64-pc-windows-msvc
32
+ artifact_name : windows-x86_64
35
33
36
34
steps :
37
35
- name : Checkout
@@ -57,25 +55,19 @@ jobs:
57
55
shell : bash
58
56
run : |
59
57
binary_name="afmt"
58
+ artifact_base="${binary_name}-${{ env.VERSION }}-${{ matrix.artifact_name }}"
60
59
61
- dirname="$binary_name-${{ env.VERSION }}-${{ matrix.target }}"
62
- mkdir "$dirname"
63
60
if [ "${{ matrix.os }}" = "windows-latest" ]; then
64
- mv "target/${{ matrix.target }}/release/$binary_name.exe" "$dirname"
61
+ cp "target/${{ matrix.target }}/release/${binary_name}.exe" "${binary_name}.exe"
62
+ 7z a "${artifact_base}.zip" "${binary_name}.exe"
63
+ echo "ASSET=${artifact_base}.zip" >> $GITHUB_ENV
65
64
else
66
- mv "target/${{ matrix.target }}/release/$binary_name" "$dirname"
67
- fi
68
-
69
- if [ "${{ matrix.os }}" = "windows-latest" ]; then
70
- 7z a "$dirname.zip" "$dirname"
71
- echo "ASSET=$dirname.zip" >> $GITHUB_ENV
72
- else
73
- tar -czf "$dirname.tar.gz" "$dirname"
74
- echo "ASSET=$dirname.tar.gz" >> $GITHUB_ENV
75
- fi
65
+ cp "target/${{ matrix.target }}/release/${binary_name}" "${binary_name}"
66
+ tar -czf "${artifact_base}.tar.gz" "${binary_name}"
67
+ echo "ASSET=${artifact_base}.tar.gz" >> $GITHUB_ENV
76
68
77
69
- name : Release
78
- uses : softprops/action-gh-release@v1
70
+ uses : softprops/action-gh-release@v
79
71
with :
80
- files : |
81
- ${{ env.ASSET }}
72
+ files : ${{ env.ASSET }}
73
+
0 commit comments