1+ ---
2+ name : " Release a tag"
3+ on :
4+ release :
5+ types : [created]
6+ jobs :
7+ release-darwin-amd64 :
8+ name : release darwin/amd64
9+ runs-on : macos-latest
10+ steps :
11+ - uses : actions/checkout@v2
12+ - uses : actions/setup-go@v2
13+ with :
14+ go-version : ' ^1.15.0'
15+ - run : go build
16+ - run : echo ::set-output name=RELEASE_VERSION::${GITHUB_REF#refs/*/}
17+ id : get_tag_name
18+ - run : tar -czf "sqlvet-${{ steps.get_tag_name.outputs.RELEASE_VERSION }}-darwin-amd64.tar.gz" "sqlvet";
19+ - name : Get release
20+ id : get_release
21+ uses :
bruceadams/[email protected] 22+ env :
23+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
24+ - name : Upload binary
25+ uses : actions/upload-release-asset@v1
26+ env :
27+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
28+ with :
29+ upload_url : ${{ steps.get_release.outputs.upload_url }}
30+ asset_path : ./sqlvet-${{ steps.get_tag_name.outputs.RELEASE_VERSION }}-darwin-amd64.tar.gz
31+ asset_name : sqlvet-${{ steps.get_tag_name.outputs.RELEASE_VERSION }}-darwin-amd64.tar.gz
32+ asset_content_type : application/octet-stream
33+ release-linux-amd64 :
34+ name : release linux/amd64
35+ runs-on : ubuntu-latest
36+ steps :
37+ - uses : actions/checkout@v2
38+ - uses : actions/setup-go@v2
39+ with :
40+ go-version : ' ^1.15.0'
41+ - run : go build -ldflags '-w -extldflags "-static"'
42+ - run : echo ::set-output name=RELEASE_VERSION::${GITHUB_REF#refs/*/}
43+ id : get_tag_name
44+ - name : Get release
45+ id : get_release
46+ uses :
bruceadams/[email protected] 47+ env :
48+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
49+ - run : tar -czf "sqlvet-${{ steps.get_tag_name.outputs.RELEASE_VERSION }}-linux-amd64.tar.gz" "sqlvet";
50+ - name : Upload binary
51+ uses : actions/upload-release-asset@v1
52+ env :
53+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
54+ with :
55+ upload_url : ${{ steps.get_release.outputs.upload_url }}
56+ asset_path : ./sqlvet-${{ steps.get_tag_name.outputs.RELEASE_VERSION }}-linux-amd64.tar.gz
57+ asset_name : sqlvet-${{ steps.get_tag_name.outputs.RELEASE_VERSION }}-linux-amd64.tar.gz
58+ asset_content_type : application/octet-stream
0 commit comments