diff options
author | Stephen <stephengroat@users.noreply.github.com> | 2018-03-22 15:17:52 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-22 15:17:52 -0700 |
commit | ce734ec2d33c6ebd18ee730e621798442db762f7 (patch) | |
tree | 8e1707510eff5f4fe7a6960835788a74164b567a /Makefile | |
parent | 3c784ce8b4c721a47ea65b72a6f18dbdd1762954 (diff) | |
parent | 6090a7f1b03b59924e15610d7023106bc2bcf729 (diff) |
Merge branch 'master' into patch-1
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 53 |
1 files changed, 41 insertions, 12 deletions
@@ -1,4 +1,4 @@ -VERSION = 1.0.0 +VERSION = 1.0.1 APP := jp PACKAGES := $(shell go list -f {{.Dir}} ./...) @@ -8,26 +8,27 @@ GOFILES := $(wildcard $(GOFILES)) .PHONY: clean release docker docker-latest # go get -u github.com/github/hub + +docker-latest: docker + docker tag quay.io/sergey_grebenshchikov/$(APP):v$(VERSION) quay.io/sergey_grebenshchikov/$(APP):latest + docker push quay.io/sergey_grebenshchikov/$(APP):latest + +clean: + rm -rf binaries/ + rm -rf release/ + release: zip git push hub release delete $(VERSION) || true - hub release create $(VERSION) -m "$(VERSION)" -a release/$(APP)_$(VERSION)_osx_x86_64.zip -a release/$(APP)_$(VERSION)_windows_x86_64.zip -a release/$(APP)_$(VERSION)_linux_x86_64.zip + hub release create $(VERSION) -m "$(VERSION)" -a release/$(APP)_$(VERSION)_osx_x86_64.zip -a release/$(APP)_$(VERSION)_windows_x86_64.zip -a release/$(APP)_$(VERSION)_linux_x86_64.zip -a release/$(APP)_$(VERSION)_osx_x86_32.zip -a release/$(APP)_$(VERSION)_windows_x86_32.zip -a release/$(APP)_$(VERSION)_linux_x86_32.zip -a release/$(APP)_$(VERSION)_linux_arm64.zip docker: binaries/linux_x86_64/$(APP) docker build -t quay.io/sergey_grebenshchikov/$(APP):v$(VERSION) . docker push quay.io/sergey_grebenshchikov/$(APP):v$(VERSION) -docker-latest: docker - docker tag quay.io/sergey_grebenshchikov/$(APP):v$(VERSION) quay.io/sergey_grebenshchikov/$(APP):latest - docker push quay.io/sergey_grebenshchikov/$(APP):latest +zip: release/$(APP)_$(VERSION)_osx_x86_64.zip release/$(APP)_$(VERSION)_windows_x86_64.zip release/$(APP)_$(VERSION)_linux_x86_64.zip release/$(APP)_$(VERSION)_osx_x86_32.zip release/$(APP)_$(VERSION)_windows_x86_32.zip release/$(APP)_$(VERSION)_linux_x86_32.zip release/$(APP)_$(VERSION)_linux_arm64.zip -zip: release/$(APP)_$(VERSION)_osx_x86_64.zip release/$(APP)_$(VERSION)_windows_x86_64.zip release/$(APP)_$(VERSION)_linux_x86_64.zip - -binaries: binaries/osx_x86_64/$(APP) binaries/windows_x86_64/$(APP).exe binaries/linux_x86_64/$(APP) - -clean: - rm -rf binaries/ - rm -rf release/ +binaries: binaries/osx_x86_64/$(APP) binaries/windows_x86_64/$(APP).exe binaries/linux_x86_64/$(APP) binaries/osx_x86_32/$(APP) binaries/windows_x86_32/$(APP).exe binaries/linux_x86_32/$(APP) release/$(APP)_$(VERSION)_osx_x86_64.zip: binaries/osx_x86_64/$(APP) mkdir -p release @@ -49,3 +50,31 @@ release/$(APP)_$(VERSION)_linux_x86_64.zip: binaries/linux_x86_64/$(APP) binaries/linux_x86_64/$(APP): $(GOFILES) GOOS=linux GOARCH=amd64 go build -ldflags "-X main.version=$(VERSION)" -o binaries/linux_x86_64/$(APP) ./cmd/$(APP) + +release/$(APP)_$(VERSION)_osx_x86_32.zip: binaries/osx_x86_32/$(APP) + mkdir -p release + cd ./binaries/osx_x86_32 && zip -r -D ../../release/$(APP)_$(VERSION)_osx_x86_32.zip $(APP) + +binaries/osx_x86_32/$(APP): $(GOFILES) + GOOS=darwin GOARCH=386 go build -ldflags "-X main.version=$(VERSION)" -o binaries/osx_x86_32/$(APP) ./cmd/$(APP) + +release/$(APP)_$(VERSION)_windows_x86_32.zip: binaries/windows_x86_32/$(APP).exe + mkdir -p release + cd ./binaries/windows_x86_32 && zip -r -D ../../release/$(APP)_$(VERSION)_windows_x86_32.zip $(APP).exe + +binaries/windows_x86_32/$(APP).exe: $(GOFILES) + GOOS=windows GOARCH=386 go build -ldflags "-X main.version=$(VERSION)" -o binaries/windows_x86_32/$(APP).exe ./cmd/$(APP) + +release/$(APP)_$(VERSION)_linux_x86_32.zip: binaries/linux_x86_32/$(APP) + mkdir -p release + cd ./binaries/linux_x86_32 && zip -r -D ../../release/$(APP)_$(VERSION)_linux_x86_32.zip $(APP) + +binaries/linux_x86_32/$(APP): $(GOFILES) + GOOS=linux GOARCH=386 go build -ldflags "-X main.version=$(VERSION)" -o binaries/linux_x86_32/$(APP) ./cmd/$(APP) + +release/$(APP)_$(VERSION)_linux_arm64.zip: binaries/linux_arm64/$(APP) + mkdir -p release + cd ./binaries/linux_arm64 && zip -r -D ../../release/$(APP)_$(VERSION)_linux_arm64.zip $(APP) + +binaries/linux_arm64/$(APP): $(GOFILES) + GOOS=linux GOARCH=arm64 go build -ldflags "-X main.version=$(VERSION)" -o binaries/linux_arm64/$(APP) ./cmd/$(APP) |