From 524a2a1a5ab0b32be26beb08214fdf5a0211b022 Mon Sep 17 00:00:00 2001 From: Yoshida Hiroshi Date: Wed, 13 Nov 2024 11:30:34 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=AA=E3=83=AA=E3=83=BC=E3=82=B9=E6=99=82?= =?UTF-8?q?=E3=81=AE=E3=83=93=E3=83=AB=E3=83=89=E3=82=92=20Makefile=20?= =?UTF-8?q?=E3=81=AB=E3=81=BE=E3=81=A8=E3=82=81=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 6 +++--- CHANGES.md | 2 ++ Makefile | 10 ++++++++++ 3 files changed, 15 insertions(+), 3 deletions(-) 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