File tree 2 files changed +52
-1
lines changed
2 files changed +52
-1
lines changed Original file line number Diff line number Diff line change
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 }}
Original file line number Diff line number Diff line change @@ -45,4 +45,17 @@ sample-apiserver:
45
45
-g openapi-gen \
46
46
--module sigs.k8s.io/apiserver-runtime/internal/sample-apiserver \
47
47
--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
You can’t perform that action at this time.
0 commit comments