42 lines
931 B
Makefile
42 lines
931 B
Makefile
VERSION := $(shell git describe --tags --abbrev=0)
|
|
ifeq ($(VERSION), )
|
|
VERSION := $(shell git rev-parse --abbrev-ref HEAD)
|
|
endif
|
|
ifeq ($(shell git rev-parse --abbrev-ref HEAD), nightly)
|
|
VERSION := nightly
|
|
endif
|
|
REVISION := $(shell git rev-parse --short HEAD)
|
|
LDFLAGS := -ldflags "-s -w -X=github.com/future-architect/vuls/pkg/cmd/version.Version=$(VERSION) -X=github.com/future-architect/vuls/pkg/cmd/version.Revision=$(REVISION)"
|
|
|
|
GOPATH := $(shell go env GOPATH)
|
|
GOBIN := $(GOPATH)/bin
|
|
|
|
$(GOBIN)/golangci-lint:
|
|
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
|
|
|
|
.PHONY: build
|
|
build:
|
|
go build $(LDFLAGS) ./cmd/vuls
|
|
|
|
.PHONY: install
|
|
install:
|
|
go install $(LDFLAGS) ./cmd/vuls
|
|
|
|
.PHONY: test
|
|
test: pretest
|
|
go test -race ./...
|
|
|
|
.PHONY: pretest
|
|
pretest: lint vet fmtcheck
|
|
|
|
.PHONY: lint
|
|
lint: $(GOBIN)/golangci-lint
|
|
golangci-lint run
|
|
|
|
.PHONY: vet
|
|
vet:
|
|
go vet ./...
|
|
|
|
.PHONY: fmtcheck
|
|
fmtcheck:
|
|
gofmt -s -d .
|