@@ -4,11 +4,14 @@ GOBUILD=CGO_ENABLED=0 go build -ldflags '-w -s -buildid='
44# The -w and -s flags reduce binary sizes by excluding unnecessary symbols and debug info
55# The -buildid= flag makes builds reproducible
66
7- all : linux macos-amd64 macos-arm64 win64 win32
7+ all : linux-amd64 linux-arm64 macos-amd64 macos-arm64 win64 win32
88
9- linux :
9+ linux-amd64 :
1010 GOARCH=amd64 GOOS=linux $(GOBUILD ) -o $(BINDIR ) /$(NAME ) -$@
1111
12+ linux-arm64 :
13+ GOARCH=arm64 GOOS=linux $(GOBUILD ) -o $(BINDIR ) /$(NAME ) -$@
14+
1215macos-amd64 :
1316 GOARCH=amd64 GOOS=darwin $(GOBUILD ) -o $(BINDIR ) /$(NAME ) -$@
1417
@@ -22,11 +25,14 @@ win32:
2225 GOARCH=386 GOOS=windows $(GOBUILD ) -o $(BINDIR ) /$(NAME ) -$@ .exe
2326
2427
25- test : test-linux test-macos-amd64 test-macos-arm64 test-win64 test-win32
28+ test : test-linux-amd64 test-linux-arm64 test-macos-amd64 test-macos-arm64 test-win64 test-win32
2629
27- test-linux :
30+ test-linux-amd64 :
2831 GOARCH=amd64 GOOS=linux go test
2932
33+ test-linux-arm64 :
34+ GOARCH=arm64 GOOS=linux go test
35+
3036test-macos-amd64 :
3137 GOARCH=amd64 GOOS=darwin go test
3238
@@ -39,10 +45,12 @@ test-win64:
3945test-win32 :
4046 GOARCH=386 GOOS=windows go test
4147
42- releases : linux macos-amd64 macos-arm64 win64 win32
48+ releases : linux-amd64 linux-arm64 macos-amd64 macos-arm64 win64 win32
4349 chmod +x $(BINDIR ) /$(NAME ) -*
44- tar czf $(BINDIR ) /$(NAME ) -linux.tgz -C $(BINDIR ) $(NAME ) -linux
45- gzip $(BINDIR ) /$(NAME ) -linux
50+ tar czf $(BINDIR ) /$(NAME ) -linux-amd64.tgz -C $(BINDIR ) $(NAME ) -linux-amd64
51+ tar czf $(BINDIR ) /$(NAME ) -linux-arm64.tgz -C $(BINDIR ) $(NAME ) -linux-arm64
52+ gzip $(BINDIR ) /$(NAME ) -linux-amd64
53+ gzip $(BINDIR ) /$(NAME ) -linux-arm64
4654 gzip $(BINDIR ) /$(NAME ) -macos-amd64
4755 gzip $(BINDIR ) /$(NAME ) -macos-arm64
4856 zip -m -j $(BINDIR ) /$(NAME ) -win32.zip $(BINDIR ) /$(NAME ) -win32.exe
@@ -55,8 +63,10 @@ clean:
5563GITHUB_UPLOAD_URL =$(shell echo $${GITHUB_RELEASE_UPLOAD_URL% \{* })
5664
5765upload : releases
58- curl -H " Authorization: token $( GITHUB_TOKEN) " -H " Content-Type: application/gzip" --data-binary @$(BINDIR ) /$(NAME ) -linux.tgz " $( GITHUB_UPLOAD_URL) ?name=$( NAME) -linux.tgz"
59- curl -H " Authorization: token $( GITHUB_TOKEN) " -H " Content-Type: application/gzip" --data-binary @$(BINDIR ) /$(NAME ) -linux.gz " $( GITHUB_UPLOAD_URL) ?name=$( NAME) -linux.gz"
66+ curl -H " Authorization: token $( GITHUB_TOKEN) " -H " Content-Type: application/gzip" --data-binary @$(BINDIR ) /$(NAME ) -linux-amd64.tgz " $( GITHUB_UPLOAD_URL) ?name=$( NAME) -linux-amd64.tgz"
67+ curl -H " Authorization: token $( GITHUB_TOKEN) " -H " Content-Type: application/gzip" --data-binary @$(BINDIR ) /$(NAME ) -linux-arm64.tgz " $( GITHUB_UPLOAD_URL) ?name=$( NAME) -linux-arm64.tgz"
68+ curl -H " Authorization: token $( GITHUB_TOKEN) " -H " Content-Type: application/gzip" --data-binary @$(BINDIR ) /$(NAME ) -linux-amd64.gz " $( GITHUB_UPLOAD_URL) ?name=$( NAME) -linux-amd64.gz"
69+ curl -H " Authorization: token $( GITHUB_TOKEN) " -H " Content-Type: application/gzip" --data-binary @$(BINDIR ) /$(NAME ) -linux-arm64.gz " $( GITHUB_UPLOAD_URL) ?name=$( NAME) -linux-arm64.gz"
6070 curl -H " Authorization: token $( GITHUB_TOKEN) " -H " Content-Type: application/gzip" --data-binary @$(BINDIR ) /$(NAME ) -macos-amd64.gz " $( GITHUB_UPLOAD_URL) ?name=$( NAME) -macos-amd64.gz"
6171 curl -H " Authorization: token $( GITHUB_TOKEN) " -H " Content-Type: application/gzip" --data-binary @$(BINDIR ) /$(NAME ) -macos-arm64.gz " $( GITHUB_UPLOAD_URL) ?name=$( NAME) -macos-arm64.gz"
6272 curl -H " Authorization: token $( GITHUB_TOKEN) " -H " Content-Type: application/zip" --data-binary @$(BINDIR ) /$(NAME ) -win64.zip " $( GITHUB_UPLOAD_URL) ?name=$( NAME) -win64.zip"
0 commit comments