github.com/Accefy/pop@v0.0.0-20230428174248-e9f677eab5b9/Makefile (about)

     1  PACKAGE_NAME          := github.com/gobuffalo/pop
     2  GOLANG_CROSS_VERSION  ?= v1.18
     3  
     4  TAGS ?= "sqlite"
     5  GO_BIN ?= go
     6  
     7  install: deps
     8  	$(GO_BIN) install -tags ${TAGS} -v ./soda
     9  
    10  build:
    11  	$(GO_BIN) build -v .
    12  
    13  test:
    14  	$(GO_BIN) test -tags ${TAGS} ./...
    15  
    16  lint:
    17  	golangci-lint run
    18  
    19  release-test:
    20  	./test.sh
    21  
    22  .PHONY: release-dry-run
    23  release-dry-run:
    24  	@docker run \
    25  		--rm \
    26  		--privileged \
    27  		-e CGO_ENABLED=1 \
    28  		--env-file .release-env \
    29  		-v /var/run/docker.sock:/var/run/docker.sock \
    30  		-v `pwd`:/go/src/$(PACKAGE_NAME) \
    31  		-w /go/src/$(PACKAGE_NAME) \
    32  		goreleaser/goreleaser-cross:${GOLANG_CROSS_VERSION} \
    33  		--rm-dist --skip-validate --skip-publish --snapshot
    34  
    35  .PHONY: release
    36  release:
    37  	@if [ ! -f ".release-env" ]; then \
    38  		echo "\033[91m.release-env is required for release\033[0m";\
    39  		exit 1;\
    40  	fi
    41  	docker run \
    42  		--rm \
    43  		--privileged \
    44  		-e CGO_ENABLED=1 \
    45  		--env-file .release-env \
    46  		-v /var/run/docker.sock:/var/run/docker.sock \
    47  		-v `pwd`:/go/src/$(PACKAGE_NAME) \
    48  		-w /go/src/$(PACKAGE_NAME) \
    49  		goreleaser/goreleaser-cross:${GOLANG_CROSS_VERSION} \
    50  		release --rm-dist