diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 83b959d..6ef3f33 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -23,9 +23,9 @@ jobs: - name: Build run: | - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o dist/suzu_linux_amd64 cmd/suzu/main.go - CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o dist/suzu_darwin_amd64 cmd/suzu/main.go - CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o dist/suzu_darwin_arm64 cmd/suzu/main.go + GOOS=linux GOARCH=amd64 make release + GOOS=darwin GOARCH=amd64 make release + GOOS=darwin GOARCH=arm64 make release gzip dist/* - name: Release diff --git a/CHANGES.md b/CHANGES.md index 85caee4..eb4e508 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -17,6 +17,8 @@ - [FIX] リリース時の build 前に patch をあてるように修正する - @Hexa +- [ADD] リリース時の build を Makefile にまとめる + - @Hexa ## 2024.5.0 diff --git a/Makefile b/Makefile index 4a92547..532ebc0 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,8 @@ .PHONY: all patch test +LIST := $(GOOS) $(GOARCH) +SUFFIX := $(shell printf "_%s" $(LIST)) + all: patch go build -o bin/suzu cmd/suzu/main.go @@ -10,3 +13,10 @@ patch: test: @go test -v --race + +release: patch +ifeq ($(SUFFIX),_) + CGO_ENABLED=0 go build -o dist/suzu cmd/suzu/main.go +else + CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(GOARCH) go build -o dist/suzu$(SUFFIX) cmd/suzu/main.go +endif \ No newline at end of file