Skip to content

Commit bf8136f

Browse files
committed
chore: compress binaries
1 parent 8541b76 commit bf8136f

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

.drone.yml

+3-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ steps:
2121
event:
2222
- tag
2323
commands:
24-
- apk add git make
24+
- apk add git make upx
2525
- make build -j$(nproc)
26+
- make compress -j$(nproc)
2627

2728
- name: Publish binaries to Github
2829
image: plugins/github-release
@@ -43,6 +44,6 @@ steps:
4344
- sha512
4445
---
4546
kind: signature
46-
hmac: cf137f1b661efff57328c87c254c758fa27bcfb40f34b05c63975a680bea2ddf
47+
hmac: dd6eebc7795bd809dd5cc006aa5a28b114e7b901b369f5a7a171e7f40431d565
4748

4849
...

Makefile

+16-4
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,30 @@ APP_VERSION := $(shell git tag | tail -1)
44
build: build_linux build_windows build_darwin ; @echo "Done building!"
55

66
build_linux: ; @\
7-
GOOS=linux GOARCH=amd64 go build -mod vendor -ldflags "-X main.AppVersion=${APP_VERSION}" -o bin/gots_linux_amd64 cmd/gots/main.go && \
7+
GOOS=linux GOARCH=amd64 go build -mod vendor -ldflags "-s -w -X main.AppVersion=${APP_VERSION}" -o bin/gots_linux_amd64 cmd/gots/main.go && \
88
chmod +x bin/gots_linux_amd64
99

1010
build_windows: ; @\
11-
GOOS=windows GOARCH=amd64 go build -mod vendor -ldflags "-X main.AppVersion=${APP_VERSION}" -o bin/gots_windows_amd64.exe cmd/gots/main.go
11+
GOOS=windows GOARCH=amd64 go build -mod vendor -ldflags "-s -w -X main.AppVersion=${APP_VERSION}" -o bin/gots_windows_amd64.exe cmd/gots/main.go
1212

1313
build_darwin: ; @\
14-
GOOS=darwin GOARCH=amd64 go build -mod vendor -ldflags "-X main.AppVersion=${APP_VERSION}" -o bin/gots_darwin_amd64 cmd/gots/main.go && \
14+
GOOS=darwin GOARCH=amd64 go build -mod vendor -ldflags "-s -w -X main.AppVersion=${APP_VERSION}" -o bin/gots_darwin_amd64 cmd/gots/main.go && \
1515
chmod +x bin/gots_darwin_amd64
1616

17+
.PHONY: compress
18+
compress: compress_linux compress_windows compress_darwin ; @echo "Done compressing binaries"
19+
20+
compress_linux:
21+
@ upx -qqq bin/gots_linux_amd64
22+
23+
compress_windows:
24+
@ upx -qqq bin/gots_windows_amd64.exe
25+
26+
compress_darwin:
27+
@ upx -qqq bin/gots_darwin_amd64
28+
1729
docker_build: ; @\
1830
docker build -t harbor.zyra.ca/public/gots .
1931

2032
docker_push: ; @\
21-
docker push harbor.zyra.ca/public/gots
33+
docker push harbor.zyra.ca/public/gots

0 commit comments

Comments
 (0)