This repository was archived by the owner on May 24, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (41 loc) · 1.44 KB
/
Makefile
File metadata and controls
41 lines (41 loc) · 1.44 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
GO_BIN_FILES=cmd/github/github.go cmd/encrypt/encrypt.go
#for race CGO_ENABLED=1
# GO_ENV=GOOS=linux CGO_ENABLED=1
GO_ENV=GOOS=linux CGO_ENABLED=0
# GO_BUILD=go build -ldflags '-s -w' -race
GO_BUILD=go build -ldflags '-s -w'
GO_FMT=gofmt -s -w
GO_LINT=golint -set_exit_status
GO_VET=go vet
GO_IMPORTS=goimports -w
GO_ERRCHECK=errcheck -asserts -ignore '[FS]?[Pp]rint*'
BINARIES=github encrypt
COMMIT=`git rev-parse --short HEAD`
VERSION=`git describe --tags --always | cut -d- -f1`
LDFLAGS=-ldflags "-s -w -extldflags '-static' -X github.com/LF-Engineering/insights-connector-github/build.GitCommit=$(COMMIT) \
-X github.com/LF-Engineering/insights-connector-github/build.Version=$(VERSION)"
all: check ${BINARIES}
github: cmd/github/github.go
${GO_ENV} ${GO_BUILD} -o github ${LDFLAGS} cmd/github/github.go
encrypt: cmd/encrypt/encrypt.go
${GO_ENV} ${GO_BUILD} -o encrypt cmd/encrypt/encrypt.go
fmt: ${GO_BIN_FILES}
${GO_FMT} ${GO_BIN_FILES}
lint: ${GO_BIN_FILES}
go get -u golang.org/x/lint/golint
${GO_LINT} ${GO_BIN_FILES}
vet: ${GO_BIN_FILES}
go mod vendor
${GO_VET} cmd/github/github.go
${GO_VET} cmd/encrypt/encrypt.go
imports: ${GO_BIN_FILES}
go install golang.org/x/tools/cmd/goimports@latest
${GO_IMPORTS} ${GO_BIN_FILES}
errcheck: ${GO_BIN_FILES}
go install github.com/kisielk/errcheck@latest
${GO_ERRCHECK} cmd/github/github.go
${GO_ERRCHECK} cmd/encrypt/encrypt.go
check: fmt lint imports vet errcheck
clean:
rm -rf ${BINARIES}
.PHONY: all