Skip to content

Commit a1b94ee

Browse files
committed
Add Makefile
1 parent 57b3447 commit a1b94ee

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

Makefile

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
ifeq ($(OS),Windows_NT)
2+
SHELL=CMD.EXE
3+
SET=set
4+
DEL=del
5+
NUL=nul
6+
else
7+
SET=export
8+
DEL=rm
9+
NUL=/dev/null
10+
endif
11+
12+
NAME=$(lastword $(subst /, ,$(abspath .)))
13+
VERSION=$(shell git.exe describe --tags 2>$(NUL) || echo v0.0.0)
14+
GOOPT=-ldflags "-s -w -X main.version=$(VERSION)"
15+
EXE=$(shell go env GOEXE)
16+
17+
all:
18+
go fmt
19+
$(SET) "CGO_ENABLED=0" && go build $(GOOPT)
20+
21+
test:
22+
go test -v
23+
24+
_package:
25+
$(SET) "CGO_ENABLED=0" && go build $(GOOPT)
26+
zip -9 $(NAME)-$(VERSION)-$(GOOS)-$(GOARCH).zip $(NAME)$(EXE)
27+
28+
package:
29+
$(SET) "GOOS=linux" && $(SET) "GOARCH=386" && $(MAKE) _package
30+
$(SET) "GOOS=linux" && $(SET) "GOARCH=amd64" && $(MAKE) _package
31+
$(SET) "GOOS=windows" && $(SET) "GOARCH=386" && $(MAKE) _package
32+
$(SET) "GOOS=windows" && $(SET) "GOARCH=amd64" && $(MAKE) _package
33+
34+
clean:
35+
$(DEL) *.zip $(NAME)$(EXE)
36+
37+
manifest:
38+
make-scoop-manifest *-windows-*.zip > $(NAME).json
39+
40+
release:
41+
gh release create -d -t $(VERSION) $(VERSION) $(wildcard $(NAME)-$(VERSION)-*.zip)

0 commit comments

Comments
 (0)