1
1
on :
2
2
push :
3
3
tags :
4
- - ' v* '
4
+ - " v* "
5
5
6
6
name : Build Release
7
7
@@ -15,25 +15,25 @@ permissions:
15
15
jobs :
16
16
release :
17
17
name : Create Release
18
- runs-on : ' ubuntu-latest'
18
+ runs-on : " ubuntu-latest"
19
19
strategy :
20
20
matrix :
21
21
goosarch :
22
- - ' darwin/amd64'
23
- - ' darwin/arm64'
24
- - ' linux/amd64'
25
- - ' linux/arm64'
26
- - ' linux/ppc64le'
27
- - ' linux/s390x'
28
- - ' windows/amd64'
22
+ - " darwin/amd64"
23
+ - " darwin/arm64"
24
+ - " linux/amd64"
25
+ - " linux/arm64"
26
+ - " linux/ppc64le"
27
+ - " linux/s390x"
28
+ - " windows/amd64"
29
29
steps :
30
30
- name : Checkout code
31
31
uses : actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
32
32
with :
33
33
fetch-depth : 0
34
34
- uses : actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
35
35
with :
36
- go-version-file : ' go.mod'
36
+ go-version-file : " go.mod"
37
37
- name : Get OS and arch info
38
38
run : |
39
39
GOOSARCH=${{matrix.goosarch}}
@@ -47,15 +47,24 @@ jobs:
47
47
BINARY_NAME=alizer-$RELEASE_VERSION-$GOOS-$GOARCH
48
48
fi
49
49
echo "BINARY_NAME=$BINARY_NAME" >> $GITHUB_ENV
50
+ echo "HASHFILE_NAME=$BINARY_NAME.sha256" >> $GITHUB_ENV
50
51
echo "GOOS=$GOOS" >> $GITHUB_ENV
51
52
echo "GOARCH=$GOARCH" >> $GITHUB_ENV
52
53
- name : Build
53
54
run : |
54
- go build -o "$BINARY_NAME" -v
55
+ go build -o ${{env.BINARY_NAME}} -v
56
+ - name : Generate sha256 checksum
57
+ uses : jmgilman/actions-generate-checksum@3ea6dc9bf8eecf28e2ecc982fab683484a1a8561 # v1.0.1
58
+ with :
59
+ output : ${{env.HASHFILE_NAME}}
60
+ method : sha256
61
+ patterns : ${{env.BINARY_NAME}}
55
62
- name : Release with Notes and Binaries
56
63
uses : softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v0.1.15
57
64
with :
58
65
draft : false
59
- files : ${{env.BINARY_NAME}}
66
+ files : |
67
+ ${{env.BINARY_NAME}}
68
+ ${{env.HASHFILE_NAME}}
60
69
env :
61
70
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments