@@ -3,74 +3,40 @@ name: Build
33on :
44 push :
55 pull_request :
6+ workflow_dispatch :
67
78jobs :
89 build :
910 runs-on : ubuntu-latest
1011
1112 steps :
12- - uses : actions/checkout@v3
13+ - uses : actions/checkout@v5
1314
14- - name : Set up Go
15- uses : actions/setup-go@v3
15+ - name : Setup Go
16+ uses : actions/setup-go@v5
1617 with :
1718 go-version : 1.19
1819
19- - name : Build
20- run : |
21- CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_win32_x64.exe
22- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_linux_x64
23- CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_linux_arm64
24- CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_linux_arm
25- CGO_ENABLED=0 GOOS=linux GOARCH=386 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_linux_386
26- CGO_ENABLED=0 GOOS=linux GOARCH=mips go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_linux_mips
27- CGO_ENABLED=0 GOOS=linux GOARCH=mips64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_linux_mips64
28- CGO_ENABLED=0 GOOS=linux GOARCH=mipsle go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_linux_mipsle
29- CGO_ENABLED=0 GOOS=linux GOARCH=ppc64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_linux_ppc64
30- CGO_ENABLED=0 GOOS=linux GOARCH=riscv64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_linux_riscv64
31- CGO_ENABLED=0 GOOS=linux GOARCH=s390x go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_linux_s390x
32- CGO_ENABLED=0 GOOS=netbsd GOARCH=amd64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_netbsd_x64
33- CGO_ENABLED=0 GOOS=netbsd GOARCH=arm go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_netbsd_arm
34- CGO_ENABLED=0 GOOS=netbsd GOARCH=arm64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_netbsd_arm64
35- CGO_ENABLED=0 GOOS=openbsd GOARCH=386 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_openbsd_386
36- CGO_ENABLED=0 GOOS=openbsd GOARCH=amd64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_openbsd_x64
37- CGO_ENABLED=0 GOOS=openbsd GOARCH=arm go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_openbsd_arm
38- CGO_ENABLED=0 GOOS=openbsd GOARCH=arm64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_openbsd_arm64
39- CGO_ENABLED=0 GOOS=freebsd GOARCH=386 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_freebsd_386
40- CGO_ENABLED=0 GOOS=freebsd GOARCH=amd64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_freebsd_x64
41- CGO_ENABLED=0 GOOS=freebsd GOARCH=arm go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_freebsd_arm
42- CGO_ENABLED=0 GOOS=freebsd GOARCH=arm64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_freebsd_arm64
43- CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_darwin_amd64
44- CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -trimpath -ldflags '-s -w --extldflags "-static -fpic"' -o file_zip_darwin_arm64
20+ - name : Setup 7z
21+ uses : milliewalky/setup-7-zip@v2
4522
46- - uses : " marvinpinto/action-automatic-releases@latest"
23+ - name : Build zip-tools
24+ run : ./build.sh
25+
26+ - name : Download 7z binaries
27+ run : ./download_7z.sh
28+
29+ - name : Upload artifacts
30+ uses : actions/upload-artifact@v4
31+ with :
32+ name : Development Build
33+ path : |
34+ output/*
35+
36+ - uses : softprops/action-gh-release@v2
37+ if : github.ref_type == 'tag'
4738 with :
48- repo_token : " ${{ secrets.GITHUB_TOKEN }}"
49- automatic_release_tag : " latest"
50- title : Development Build
51- prerelease : true
39+ token : " ${{ secrets.GITHUB_TOKEN }}"
40+ make_latest : true
5241 files : |
53- file_zip_win32_x64.exe
54- file_zip_linux_x64
55- file_zip_linux_arm64
56- file_zip_linux_arm
57- file_zip_linux_386
58- file_zip_linux_mips
59- file_zip_linux_mips64
60- file_zip_linux_mipsle
61- file_zip_linux_ppc64
62- file_zip_linux_riscv64
63- file_zip_linux_s390x
64- file_zip_netbsd_x64
65- file_zip_netbsd_arm
66- file_zip_netbsd_arm64
67- file_zip_openbsd_386
68- file_zip_openbsd_x64
69- file_zip_openbsd_arm
70- file_zip_openbsd_arm64
71- file_zip_freebsd_386
72- file_zip_freebsd_x64
73- file_zip_freebsd_arm
74- file_zip_freebsd_arm64
75- file_zip_darwin_amd64
76- file_zip_darwin_arm64
42+ output/*
0 commit comments