Skip to content

Commit eca43b5

Browse files
authored
Merge pull request #70 from yue9944882/gh-action/adding-release-job
Adding a release github action
2 parents d292e11 + 0d93466 commit eca43b5

File tree

2 files changed

+52
-1
lines changed

2 files changed

+52
-1
lines changed

.github/workflows/release.yml

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: GoRelease
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*.*.*'
7+
env:
8+
# Common versions
9+
GO_VERSION: '1.17'
10+
GO_REQUIRED_MIN_VERSION: ''
11+
GITHUB_REF: ${{ github.ref }}
12+
13+
jobs:
14+
release:
15+
name: release
16+
runs-on: ubuntu-latest
17+
steps:
18+
- name: checkout code
19+
uses: actions/checkout@v2
20+
- name: get release version
21+
run: |
22+
echo "RELEASE_VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
23+
- name: get major release version
24+
run: |
25+
echo "MAJOR_RELEASE_VERSION=${RELEASE_VERSION%.*}" >> $GITHUB_ENV
26+
echo "TRIMED_RELEASE_VERSION=${RELEASE_VERSION#v}" >> $GITHUB_ENV
27+
- name: install Go
28+
uses: actions/setup-go@v2
29+
with:
30+
go-version: ${{ env.GO_VERSION }}
31+
- name: binary
32+
run: make release-binary
33+
- name: publish release
34+
uses: ncipollo/release-action@v1
35+
with:
36+
tag: ${{ env.RELEASE_VERSION }}
37+
artifacts: "*.tgz"
38+
token: ${{ secrets.GITHUB_TOKEN }}

Makefile

+14-1
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,17 @@ sample-apiserver:
4545
-g openapi-gen \
4646
--module sigs.k8s.io/apiserver-runtime/internal/sample-apiserver \
4747
--versions sigs.k8s.io/apiserver-runtime/internal/sample-apiserver/pkg/apis/wardle/v1alpha1 \
48-
--versions sigs.k8s.io/apiserver-runtime/internal/sample-apiserver/pkg/apis/wardle/v1beta1 )
48+
--versions sigs.k8s.io/apiserver-runtime/internal/sample-apiserver/pkg/apis/wardle/v1beta1 )
49+
50+
release-binary:
51+
mkdir -p bin
52+
GOOS=linux go build -o bin/apiserver-runtime-gen ./tools/apiserver-runtime-gen
53+
tar czvf apiserver-runtime-gen-linux.tar.gz bin/apiserver-runtime-gen
54+
GOOS=darwin go build -o bin/apiserver-runtime-gen ./tools/apiserver-runtime-gen
55+
tar czvf apiserver-runtime-gen-darwin.tar.gz bin/apiserver-runtime-gen
56+
GOOS=windows go build -o bin/apiserver-runtime-gen ./tools/apiserver-runtime-gen
57+
tar czvf apiserver-runtime-gen-windows.tar.gz bin/apiserver-runtime-gen
58+
59+
clean:
60+
rm -rf bin/
61+
rm *.tar.gz

0 commit comments

Comments
 (0)