forked from Shyp/generate-tls-cert
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
29 lines (26 loc) · 1.44 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
BUMP_VERSION := $(GOPATH)/bin/bump_version
RELEASE := $(GOPATH)/bin/github-release
$(BUMP_VERSION):
go get github.com/kevinburke/bump_version
$(RELEASE):
go get -u github.com/aktau/github-release
release: | $(BUMP_VERSION) $(RELEASE)
ifndef version
@echo "Please provide a version"
exit 1
endif
ifndef GITHUB_TOKEN
@echo "Please set GITHUB_TOKEN in the environment"
exit 1
endif
$(BUMP_VERSION) --version=$(version) generate.go
git push origin --tags
mkdir -p releases/$(version)
GOOS=linux GOARCH=amd64 go build -o releases/$(version)/generate-tls-cert-linux-amd64 .
GOOS=darwin GOARCH=amd64 go build -o releases/$(version)/generate-tls-cert-darwin-amd64 .
GOOS=windows GOARCH=amd64 go build -o releases/$(version)/generate-tls-cert-windows-amd64 .
# these commands are not idempotent so ignore failures if an upload repeats
$(RELEASE) release --user kevinburke --repo generate-tls-cert --tag $(version) || true
$(RELEASE) upload --user kevinburke --repo generate-tls-cert --tag $(version) --name generate-tls-cert-linux-amd64 --file releases/$(version)/generate-tls-cert-linux-amd64 || true
$(RELEASE) upload --user kevinburke --repo generate-tls-cert --tag $(version) --name generate-tls-cert-darwin-amd64 --file releases/$(version)/generate-tls-cert-darwin-amd64 || true
$(RELEASE) upload --user kevinburke --repo generate-tls-cert --tag $(version) --name generate-tls-cert-windows-amd64 --file releases/$(version)/generate-tls-cert-windows-amd64 || true