Skip to content

Commit 8926c0d

Browse files
author
Mariano Gappa
committed
Adds Makefile, with release jobs.
1 parent cff707a commit 8926c0d

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
sql
2+
sql-darwin.tar.gz
3+
sql-linux.tar.gz

Makefile

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
all: build
2+
OS = $(shell uname | tr [:upper:] [:lower:])
3+
ARTIFACT = sql
4+
5+
build: GOOS ?= ${OS}
6+
build: GOARCH ?= amd64
7+
build: clean test
8+
GOOS=${GOOS} GOARCH=${GOARCH} CGO_ENABLED=0 go build -o ${ARTIFACT} -a .
9+
10+
clean: cleanmac
11+
rm -f ${ARTIFACT}
12+
13+
cleanmac:
14+
find . -name '*.DS_Store' -type f -delete
15+
16+
test:
17+
go test
18+
19+
run: build
20+
./${ARTIFACT}
21+
22+
release-linux: TAG ?= latest
23+
release-linux:
24+
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o ${ARTIFACT} -a .
25+
tar -cf ${ARTIFACT}-linux.tar ${ARTIFACT}
26+
gzip ${ARTIFACT}-linux.tar
27+
rm -rf ${ARTIFACT}
28+
29+
release-darwin: TAG ?= latest
30+
release-darwin:
31+
GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -o ${ARTIFACT} -a .
32+
tar -cf ${ARTIFACT}-darwin.tar ${ARTIFACT}
33+
gzip ${ARTIFACT}-darwin.tar
34+
rm -rf ${ARTIFACT}
35+
36+
release: TAG ?= latest
37+
release: release-linux release-darwin
38+
git tag ${TAG}

0 commit comments

Comments
 (0)