Files
vuls/GNUmakefile
2022-11-15 11:26:26 +09:00

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 .