11on :
22 push :
3- branches :
4- - master
3+ tags :
4+ - v*
55name : build and release
66jobs :
77 release-linux-amd64 :
@@ -14,13 +14,10 @@ jobs:
1414 go-version : 1.13
1515 - name : checkout source
1616 uses : actions/checkout@master
17- - name : get dependencies
18- run : |
19- npm install github-release-cli
2017 - name : build
2118 run : |
22- go build -v -o tresor_linux64 main.go
23- sha256sum tresor_linux64 > tresor_linux64 .sha256
19+ go build -v -o tresor_linux_amd64 main.go
20+ sha256sum tresor_linux_amd64 > tresor_linux_amd64 .sha256
2421 env :
2522 GOARCH : amd64
2623 GOOS : linux
@@ -32,16 +29,166 @@ jobs:
3229 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3330 with :
3431 tag_name : ${{ github.ref }}
35- release_name : Release Linux x86_64 ${{ github.ref }}
32+ release_name : tresor linux amd64 ${{ github.ref }}
3633 draft : false
3734 prerelease : false
38- - name : upload release asset
35+ - name : upload binary asset
3936 uses : actions/upload-release-asset@v1
4037 env :
4138 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
4239 with :
43- upload_url : ${{ steps.release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
44- asset_path : ./tresor_linux64
45- asset_name : tresor_linux64
40+ upload_url : ${{ steps.release.outputs.upload_url }}
41+ asset_path : ./tresor_linux_amd64
42+ asset_name : tresor_linux_amd64
4643 asset_content_type : application/octet-stream
44+ - name : upload binary checksum
45+ uses : actions/upload-release-asset@v1
46+ env :
47+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
48+ with :
49+ upload_url : ${{ steps.release.outputs.upload_url }}
50+ asset_path : ./tresor_linux_amd64.sha256
51+ asset_name : tresor_darwin_amd64.sha256
52+ 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 : ${{ github.ref }}
79+ release_name : tresor linux arm64 ${{ github.ref }}
80+ draft : false
81+ prerelease : false
82+ - name : upload binary asset
83+ uses : actions/upload-release-asset@v1
84+ env :
85+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
86+ with :
87+ upload_url : ${{ steps.release.outputs.upload_url }}
88+ asset_path : ./tresor_linux_arm64
89+ asset_name : tresor_linux_arm64
90+ asset_content_type : application/octet-stream
91+ - name : upload binary checksum
92+ uses : actions/upload-release-asset@v1
93+ env :
94+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
95+ with :
96+ upload_url : ${{ steps.release.outputs.upload_url }}
97+ asset_path : ./tresor_linux_arm64.sha256
98+ asset_name : tresor_darwin_arm64.sha256
99+ asset_content_type : text/plain
100+
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 : ${{ github.ref }}
126+ release_name : tresor darwin amd64 ${{ github.ref }}
127+ draft : false
128+ prerelease : false
129+ - name : upload binary asset
130+ uses : actions/upload-release-asset@v1
131+ env :
132+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
133+ with :
134+ upload_url : ${{ steps.release.outputs.upload_url }}
135+ asset_path : ./tresor_darwin_amd64
136+ asset_name : tresor_darwin_amd64
137+ asset_content_type : application/octet-stream
138+ - name : upload binary checksum
139+ uses : actions/upload-release-asset@v1
140+ env :
141+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
142+ with :
143+ upload_url : ${{ steps.release.outputs.upload_url }}
144+ asset_path : ./tresor_darwin_amd64.sha256
145+ asset_name : tresor_darwin_amd64.sha256
146+ 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 : ${{ github.ref }}
173+ release_name : tresor windows amd64 ${{ github.ref }}
174+ draft : false
175+ prerelease : false
176+ - name : upload binary asset
177+ uses : actions/upload-release-asset@v1
178+ env :
179+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
180+ with :
181+ upload_url : ${{ steps.release.outputs.upload_url }}
182+ asset_path : ./tresor_windows_amd64
183+ asset_name : tresor_windows_amd64
184+ asset_content_type : application/octet-stream
185+ - name : upload binary checksum
186+ uses : actions/upload-release-asset@v1
187+ env :
188+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
189+ with :
190+ upload_url : ${{ steps.release.outputs.upload_url }}
191+ asset_path : ./tresor_windows_amd64.sha256
192+ asset_name : tresor_windows_amd64.sha256
193+ asset_content_type : text/plain
47194
0 commit comments