mirror of
https://github.com/itchyny/mmv.git
synced 2025-12-30 09:11:34 +08:00
improve Makefile
This commit is contained in:
parent
e81d936dd5
commit
fec2c9b389
1 changed files with 8 additions and 14 deletions
22
Makefile
22
Makefile
|
|
@ -1,8 +1,8 @@
|
|||
BIN := mmv
|
||||
VERSION := $$(make -s show-version)
|
||||
VERSION_PATH := cmd/$(BIN)
|
||||
CURRENT_REVISION := $(shell git rev-parse --short HEAD)
|
||||
BUILD_LDFLAGS := "-s -w -X main.revision=$(CURRENT_REVISION)"
|
||||
CURRENT_REVISION = $(shell git rev-parse --short HEAD)
|
||||
BUILD_LDFLAGS = "-s -w -X main.revision=$(CURRENT_REVISION)"
|
||||
GOBIN ?= $(shell go env GOPATH)/bin
|
||||
|
||||
.PHONY: all
|
||||
|
|
@ -14,19 +14,18 @@ build:
|
|||
|
||||
.PHONY: install
|
||||
install:
|
||||
go install -ldflags=$(BUILD_LDFLAGS) ./...
|
||||
go install -ldflags=$(BUILD_LDFLAGS) ./cmd/$(BIN)
|
||||
|
||||
.PHONY: show-version
|
||||
show-version: $(GOBIN)/gobump
|
||||
@gobump show -r $(VERSION_PATH)
|
||||
@gobump show -r "$(VERSION_PATH)"
|
||||
|
||||
$(GOBIN)/gobump:
|
||||
@go install github.com/x-motemen/gobump/cmd/gobump@latest
|
||||
|
||||
.PHONY: cross
|
||||
cross: $(GOBIN)/goxz CREDITS
|
||||
goxz -n $(BIN) -pv=v$(VERSION) -arch=amd64,arm64 \
|
||||
-build-ldflags=$(BUILD_LDFLAGS) ./cmd/$(BIN)
|
||||
goxz -n $(BIN) -pv=v$(VERSION) -build-ldflags=$(BUILD_LDFLAGS) ./cmd/$(BIN)
|
||||
|
||||
$(GOBIN)/goxz:
|
||||
go install github.com/Songmu/goxz/cmd/goxz@latest
|
||||
|
|
@ -57,17 +56,12 @@ clean:
|
|||
|
||||
.PHONY: bump
|
||||
bump: $(GOBIN)/gobump
|
||||
ifneq ($(shell git status --porcelain),)
|
||||
$(error git workspace is dirty)
|
||||
endif
|
||||
ifneq ($(shell git rev-parse --abbrev-ref HEAD),main)
|
||||
$(error current branch is not main)
|
||||
endif
|
||||
test -z "$$(git status --porcelain || echo .)"
|
||||
test "$$(git branch --show-current)" = "main"
|
||||
@gobump up -w "$(VERSION_PATH)"
|
||||
git commit -am "bump up version to $(VERSION)"
|
||||
git tag "v$(VERSION)"
|
||||
git push origin main
|
||||
git push origin "refs/tags/v$(VERSION)"
|
||||
git push --atomic origin main tag "v$(VERSION)"
|
||||
|
||||
.PHONY: upload
|
||||
upload: $(GOBIN)/ghr
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue