File tree Expand file tree Collapse file tree 1 file changed +67
-0
lines changed
Expand file tree Collapse file tree 1 file changed +67
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Build and Release Envok
2+
3+ on :
4+ push :
5+ tags :
6+ - ' v*'
7+
8+ jobs :
9+ build :
10+ name : Build Envok
11+ runs-on : ubuntu-latest
12+
13+ steps :
14+ - name : Checkout code
15+ uses : actions/checkout@v4
16+
17+ - name : Set up Go
18+ uses : actions/setup-go@v5
19+ with :
20+ go-version : ' 1.24'
21+
22+ - name : Install dependencies
23+ run : go mod tidy
24+
25+ - name : Build for multiple platforms
26+ run : |
27+ mkdir -p dist
28+ GOOS=linux GOARCH=amd64 go build -o dist/envok-linux-amd64 .
29+ GOOS=linux GOARCH=arm64 go build -o dist/envok-linux-arm64 .
30+ GOOS=darwin GOARCH=amd64 go build -o dist/envok-macos-amd64 .
31+ GOOS=darwin GOARCH=arm64 go build -o dist/envok-macos-arm64 .
32+ GOOS=windows GOARCH=amd64 go build -o dist/envok-windows-amd64.exe .
33+
34+ - name : Upload binaries as artifacts
35+ uses : actions/upload-artifact@v4
36+ with :
37+ name : binaries
38+ path : dist/*
39+
40+ release :
41+ name : Create GitHub Release
42+ needs : build
43+ runs-on : ubuntu-latest
44+ permissions :
45+ contents : write
46+
47+ steps :
48+ - name : Checkout code
49+ uses : actions/checkout@v4
50+
51+ - name : Download built binaries
52+ uses : actions/download-artifact@v4
53+ with :
54+ name : binaries
55+ path : dist
56+
57+ - name : Create GitHub Release
58+ uses : softprops/action-gh-release@v2
59+ with :
60+ tag_name : ${{ github.ref_name }}
61+ name : Release ${{ github.ref_name }}
62+ body : |
63+ New release of Envok.
64+ - Built for multiple platforms.
65+ draft : false
66+ prerelease : false
67+ files : dist/*
You can’t perform that action at this time.
0 commit comments