@@ -9,7 +9,7 @@ permissions:
99 contents : write
1010
1111jobs :
12- build-and-release :
12+ build-and-release-linux :
1313 runs-on : ubuntu-latest
1414 steps :
1515 - name : Checkout code
2828 TOKEN: ${{ secrets.GH_SDK_TOKEN }}
2929 GOPRIVATE: github.com/gatewayd-io/gatewayd-*
3030 - name : Build and release binaries
31- run : make build-release
31+ run : make build-release-linux
3232 - name : Create release and add artifacts
3333 uses : softprops/action-gh-release@v1
3434 with :
4040 tag_name : ${{ github.ref_name }}
4141 name : ${{ github.ref_name }}
4242 generate_release_notes : true
43+ build-and-release-darwin :
44+ runs-on : macos-latest
45+ steps :
46+ - name : Checkout code
47+ uses : actions/checkout@v3
48+ with :
49+ fetch-depth : 0
50+ - name : Set up Go 1.20
51+ uses : actions/setup-go@v3
52+ with :
53+ go-version : ' 1.20'
54+ cache : true
55+ - run : |
56+ go mod tidy
57+ env:
58+ GOPRIVATE: github.com/gatewayd-io/gatewayd-*
59+ - name : Build and release binaries
60+ run : make build-release-darwin
61+ - name : Create release and add artifacts
62+ uses : softprops/action-gh-release@v1
63+ with :
64+ files : |
65+ dist/*.tar.gz
66+ dist/checksums.txt
67+ draft : false
68+ prerelease : false
69+ tag_name : ${{ github.ref_name }}
70+ name : ${{ github.ref_name }}
71+ generate_release_notes : true
72+ build-and-release-windows :
73+ runs-on : windows-latest
74+ steps :
75+ - name : Checkout code
76+ uses : actions/checkout@v3
77+ with :
78+ fetch-depth : 0
79+ - name : Set up Go 1.20
80+ uses : actions/setup-go@v3
81+ with :
82+ go-version : ' 1.20'
83+ cache : true
84+ - run : |
85+ go mod tidy
86+ env:
87+ GOPRIVATE: github.com/gatewayd-io/gatewayd-*
88+ - name : Build and release binaries
89+ run : make build-release-windows
90+ - name : Create release and add artifacts
91+ uses : softprops/action-gh-release@v1
92+ with :
93+ files : |
94+ dist/*.zip
95+ dist/checksums.txt
96+ draft : false
97+ prerelease : false
98+ tag_name : ${{ github.ref_name }}
99+ name : ${{ github.ref_name }}
100+ generate_release_notes : true
0 commit comments