forked from migueleliasweb/go-github-mock
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgo.defs
49 lines (39 loc) · 1.15 KB
/
go.defs
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
42
43
44
45
46
47
48
49
VERSION := 0.0.0
COVERAGE_DIR := ./target
PACKAGES = ./...
GOPATH := $(shell go env GOPATH)
HOST := github.com
OWNER := migueleliasweb
init:
go install github.com/golangci/golangci-lint/cmd/golangci-lint@v1.56.2
lint: init
$(GOPATH)/bin/golangci-lint run ./...
generate:
go generate $(PACKAGES)
format:
go fmt $(PACKAGES)
clean:
@echo "Cleaning target/"
@rm -rf target
go mod tidy
test:
go test -coverprofile=$(COVERAGE_DIR)/coverage.out $(PACKAGES)
go tool cover -html=$(COVERAGE_DIR)/coverage.out -o $(COVERAGE_DIR)/coverage.html
verify:
go mod verify
go vet -all $(PACKAGES)
compile:
go build $(PACKAGES)
build-init:
mkdir -p target/builds
build: clean build-init verify compile test
for GOOS in darwin linux windows; do \
mkdir -p target/builds/$$GOOS ; \
GOOS=$$GOOS CGO_ENABLED=0 go build -a -installsuffix cgo \
-ldflags " \
-X $(HOST)/$(OWNER)/$(COMPONENT)/cli.CLIVersion=$(VERSION) \
-X $(HOST)/$(OWNER)/$(COMPONENT)/cli.CLISHA=$(shell git rev-parse --short HEAD) \
-X $(HOST)/$(OWNER)/$(COMPONENT)/cli.CLIOS=$$GOOS" \
-v -o target/builds/$$GOOS/$(COMPONENT) ; \
done
chmod -R 755 target/builds