44 - v*
55name : build and release
66jobs :
7- release-linux-amd64 :
8- name : release linux/amd64
7+ release :
8+ name : tresor
99 runs-on : ubuntu-latest
1010 steps :
1111 - name : setup go
@@ -14,25 +14,49 @@ jobs:
1414 go-version : 1.13
1515 - name : checkout source
1616 uses : actions/checkout@master
17- - name : build
17+ - name : build linux amd64
1818 run : |
1919 go build -v -o tresor_linux_amd64 main.go
2020 sha256sum tresor_linux_amd64 > tresor_linux_amd64.sha256
2121 env :
2222 GOARCH : amd64
2323 GOOS : linux
2424 CGO_ENABLED : 0
25+ - name : build linux arm64
26+ run : |
27+ go build -v -o tresor_linux_arm64 main.go
28+ sha256sum tresor_linux_arm64 > tresor_linux_arm64.sha256
29+ env :
30+ GOARCH : arm64
31+ GOOS : linux
32+ CGO_ENABLED : 0
33+ - name : build darwin amd64
34+ run : |
35+ go build -v -o tresor_darwin_amd64 main.go
36+ sha256sum tresor_darwin_amd64 > tresor_darwin_amd64.sha256
37+ env :
38+ GOARCH : amd64
39+ GOOS : darwin
40+ CGO_ENABLED : 0
41+ - name : build windows amd64
42+ run : |
43+ go build -v -o tresor_windows_amd64 main.go
44+ sha256sum tresor_windows_amd64 > tresor_windows_amd64.sha256
45+ env :
46+ GOARCH : amd64
47+ GOOS : windows
48+ CGO_ENABLED : 0
2549 - name : create release
2650 id : release
2751 uses : actions/create-release@v1
2852 env :
2953 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3054 with :
31- tag_name : linux-amd64- ${{ github.ref }}
32- release_name : tresor linux amd64 ${{ github.ref }}
55+ tag_name : ${{ github.ref }}
56+ release_name : tresor- ${{ github.ref }}
3357 draft : false
3458 prerelease : false
35- - name : upload binary asset
59+ - name : upload binary asset linux amd64
3660 uses : actions/upload-release-asset@v1
3761 env :
3862 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -41,45 +65,16 @@ jobs:
4165 asset_path : ./tresor_linux_amd64
4266 asset_name : tresor_linux_amd64
4367 asset_content_type : application/octet-stream
44- - name : upload binary checksum
68+ - name : upload binary checksum linux amd64
4569 uses : actions/upload-release-asset@v1
4670 env :
4771 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4872 with :
4973 upload_url : ${{ steps.release.outputs.upload_url }}
5074 asset_path : ./tresor_linux_amd64.sha256
51- asset_name : tresor_darwin_amd64 .sha256
75+ asset_name : tresor_linux_amd64 .sha256
5276 asset_content_type : text/plain
53-
54- release-linux-arm64 :
55- name : release linux/arm64
56- runs-on : ubuntu-latest
57- steps :
58- - name : setup go
59- uses : actions/setup-go@v1
60- with :
61- go-version : 1.13
62- - name : checkout source
63- uses : actions/checkout@master
64- - name : build
65- run : |
66- go build -v -o tresor_linux_arm64 main.go
67- sha256sum tresor_linux_arm64 > tresor_linux_arm64.sha256
68- env :
69- GOARCH : arm64
70- GOOS : linux
71- CGO_ENABLED : 0
72- - name : create release
73- id : release
74- uses : actions/create-release@v1
75- env :
76- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
77- with :
78- tag_name : linux-arm64-${{ github.ref }}
79- release_name : tresor linux arm64 ${{ github.ref }}
80- draft : false
81- prerelease : false
82- - name : upload binary asset
77+ - name : upload binary asset linux arm64
8378 uses : actions/upload-release-asset@v1
8479 env :
8580 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -88,45 +83,17 @@ jobs:
8883 asset_path : ./tresor_linux_arm64
8984 asset_name : tresor_linux_arm64
9085 asset_content_type : application/octet-stream
91- - name : upload binary checksum
86+ - name : upload binary checksum linux arm64
9287 uses : actions/upload-release-asset@v1
9388 env :
9489 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
9590 with :
9691 upload_url : ${{ steps.release.outputs.upload_url }}
9792 asset_path : ./tresor_linux_arm64.sha256
98- asset_name : tresor_darwin_arm64 .sha256
93+ asset_name : tresor_linux_arm64 .sha256
9994 asset_content_type : text/plain
10095
101- release-darwin-amd64 :
102- name : release darwin/amd64
103- runs-on : ubuntu-latest
104- steps :
105- - name : setup go
106- uses : actions/setup-go@v1
107- with :
108- go-version : 1.13
109- - name : checkout source
110- uses : actions/checkout@master
111- - name : build
112- run : |
113- go build -v -o tresor_darwin_amd64 main.go
114- sha256sum tresor_darwin_amd64 > tresor_darwin_amd64.sha256
115- env :
116- GOARCH : amd64
117- GOOS : darwin
118- CGO_ENABLED : 0
119- - name : create release
120- id : release
121- uses : actions/create-release@v1
122- env :
123- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
124- with :
125- tag_name : darwin-amd64-${{ github.ref }}
126- release_name : tresor darwin amd64 ${{ github.ref }}
127- draft : false
128- prerelease : false
129- - name : upload binary asset
96+ - name : upload binary asset darwin amd64
13097 uses : actions/upload-release-asset@v1
13198 env :
13299 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -135,7 +102,7 @@ jobs:
135102 asset_path : ./tresor_darwin_amd64
136103 asset_name : tresor_darwin_amd64
137104 asset_content_type : application/octet-stream
138- - name : upload binary checksum
105+ - name : upload binary checksum darwin amd64
139106 uses : actions/upload-release-asset@v1
140107 env :
141108 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -144,36 +111,7 @@ jobs:
144111 asset_path : ./tresor_darwin_amd64.sha256
145112 asset_name : tresor_darwin_amd64.sha256
146113 asset_content_type : text/plain
147-
148- release-windows-amd64 :
149- name : release windows/amd64
150- runs-on : ubuntu-latest
151- steps :
152- - name : setup go
153- uses : actions/setup-go@v1
154- with :
155- go-version : 1.13
156- - name : checkout source
157- uses : actions/checkout@master
158- - name : build
159- run : |
160- go build -v -o tresor_windows_amd64 main.go
161- sha256sum tresor_windows_amd64 > tresor_windows_amd64.sha256
162- env :
163- GOARCH : amd64
164- GOOS : windows
165- CGO_ENABLED : 0
166- - name : create release
167- id : release
168- uses : actions/create-release@v1
169- env :
170- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
171- with :
172- tag_name : windows-amd64-${{ github.ref }}
173- release_name : tresor windows amd64 ${{ github.ref }}
174- draft : false
175- prerelease : false
176- - name : upload binary asset
114+ - name : upload binary asset windows amd64
177115 uses : actions/upload-release-asset@v1
178116 env :
179117 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
@@ -182,7 +120,7 @@ jobs:
182120 asset_path : ./tresor_windows_amd64
183121 asset_name : tresor_windows_amd64
184122 asset_content_type : application/octet-stream
185- - name : upload binary checksum
123+ - name : upload binary checksum windows amd64
186124 uses : actions/upload-release-asset@v1
187125 env :
188126 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments