github.com/markbates/grift@v1.5.0/Makefile (about)

     1  TAGS ?= ""
     2  GO_BIN ?= "go"
     3  
     4  install:
     5  	$(GO_BIN) install -tags ${TAGS} -v ./.
     6  	make tidy
     7  
     8  tidy:
     9  ifeq ($(GO111MODULE),on)
    10  	$(GO_BIN) mod tidy
    11  else
    12  	echo skipping go mod tidy
    13  endif
    14  
    15  deps:
    16  	$(GO_BIN) get -tags ${TAGS} -t ./...
    17  	make tidy
    18  
    19  build:
    20  	$(GO_BIN) build -v .
    21  	make tidy
    22  
    23  test:
    24  	$(GO_BIN) test -cover -tags ${TAGS} ./...
    25  	make tidy
    26  
    27  ci-deps:
    28  	$(GO_BIN) get -tags ${TAGS} -t ./...
    29  
    30  ci-test:
    31  	$(GO_BIN) test -tags ${TAGS} -race ./...
    32  
    33  cov:
    34  	$(GO_BIN) test -coverprofile cover.out -tags ${TAGS} ./...
    35  	go tool cover -html cover.out
    36  	make tidy
    37  
    38  lint:
    39  	go get github.com/golangci/golangci-lint/cmd/golangci-lint
    40  	golangci-lint run --enable-all
    41  	make tidy
    42  
    43  update:
    44  ifeq ($(GO111MODULE),on)
    45  	rm go.*
    46  	$(GO_BIN) mod init
    47  	$(GO_BIN) mod tidy
    48  else
    49  	$(GO_BIN) get -u -tags ${TAGS}
    50  endif
    51  	make test
    52  	make install
    53  	make tidy
    54  
    55  release-test:
    56  	$(GO_BIN) test -tags ${TAGS} -race ./...
    57  	make tidy
    58  
    59  release:
    60  	$(GO_BIN) get github.com/gobuffalo/release
    61  	make tidy
    62  	release -y -f ./cli/version.go --skip-packr
    63  	make tidy
    64  
    65  
    66