Skip to content

Commit df4266f

Browse files
authored
feat(ci): add automated release (#3)
1 parent fd59fb2 commit df4266f

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

.github/workflows/tag.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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

Comments
 (0)