Skip to content

Commit 331e2d8

Browse files
committed
remove node based package uploader
Signed-off-by: Daniel Stamer <[email protected]>
1 parent 0d679bd commit 331e2d8

File tree

1 file changed

+159
-12
lines changed

1 file changed

+159
-12
lines changed
Lines changed: 159 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
on:
22
push:
3-
branches:
4-
- master
3+
tags:
4+
- v*
55
name: build and release
66
jobs:
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

Comments
 (0)