Skip to content

Commit 9b4a8ee

Browse files
committed
Added release building GitHub Action
1 parent c8f99e4 commit 9b4a8ee

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
on:
2+
push:
3+
tags:
4+
- "v*"
5+
name: Build and Upload Releases
6+
jobs:
7+
build:
8+
name: Build and Upload
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout code
12+
uses: actions/checkout@v2
13+
- uses: actions/setup-go@v2-beta
14+
with:
15+
go-version: ^1.13.1
16+
- name: Build project
17+
run: |
18+
GOOS=darwin GOARCH=amd64 go build -o cbdynclusterd-macos
19+
GOOS=linux GOARCH=amd64 go build -o cbdynclusterd-linux
20+
GOOS=windows GOARCH=amd64 go build -o cbdynclusterd-windows.exe
21+
- name: Create Release
22+
id: create_release
23+
uses: actions/create-release@v1
24+
env:
25+
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
26+
with:
27+
tag_name: "${{ github.ref }}"
28+
release_name: "Release ${{ github.ref }}"
29+
draft: false
30+
prerelease: false
31+
- name: Upload Linux Release
32+
uses: actions/upload-release-asset@v1
33+
env:
34+
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
35+
with:
36+
upload_url: "${{ steps.create_release.outputs.upload_url }}"
37+
asset_path: ./cbdynclusterd-linux
38+
asset_name: cbdynclusterd-linux
39+
asset_content_type: application/octet-stream
40+
- name: Upload OSX Release
41+
uses: actions/upload-release-asset@v1
42+
env:
43+
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
44+
with:
45+
upload_url: "${{ steps.create_release.outputs.upload_url }}"
46+
asset_path: ./cbdynclusterd-macos
47+
asset_name: cbdynclusterd-macos
48+
asset_content_type: application/octet-stream
49+
- name: Upload Windows Release
50+
uses: actions/upload-release-asset@v1
51+
env:
52+
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
53+
with:
54+
upload_url: "${{ steps.create_release.outputs.upload_url }}"
55+
asset_path: ./cbdynclusterd-windows.exe
56+
asset_name: cbdynclusterd-windows.exe
57+
asset_content_type: application/octet-stream

0 commit comments

Comments
 (0)