Skip to content

Commit

Permalink
リリース時のビルドを Makefile にまとめる
Browse files Browse the repository at this point in the history
  • Loading branch information
Hexa committed Nov 13, 2024
1 parent e0dedbb commit 524a2a1
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 3 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@

- [FIX] リリース時の build 前に patch をあてるように修正する
- @Hexa
- [ADD] リリース時の build を Makefile にまとめる
- @Hexa

## 2024.5.0

Expand Down
10 changes: 10 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -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

Expand All @@ -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

0 comments on commit 524a2a1

Please sign in to comment.