.PHONY: deps dev build install image test clean CGO_ENABLED=0 VERSION=$(shell git describe --abbrev=0 --tags 2>/dev/null || echo "$VERSION") COMMIT=$(shell git rev-parse --short HEAD || echo "$COMMIT") all: build deps: @go install github.com/tdewolff/minify/v2/cmd/minify@latest dev : DEBUG=1 dev : build @./spyda -D server: generate @go build -tags "netgo static_build" -installsuffix netgo \ -ldflags "-w \ -X $(shell go list).Version=$(VERSION) \ -X $(shell go list).Commit=$(COMMIT)" \ ./cmd/spyda/... build: server generate: @if [ x"$(DEBUG)" = x"1" ]; then \ echo 'Running in debug mode...'; \ else \ minify -b -o ./internal/static/css/spyda.min.css ./internal/static/css/[0-9]*-*.css; \ minify -b -o ./internal/static/js/spyda.min.js ./internal/static/js/[0-9]*-*.js; \ fi install: build @go install ./cmd/spyda/... ifeq ($(PUBLISH), 1) image: @docker build --build-arg VERSION="$(VERSION)" --build-arg COMMIT="$(COMMIT)" -t r.mills.io/prologic/spyda . @docker push r.mills.io/prologic/spyda else image: @docker build --build-arg VERSION="$(VERSION)" --build-arg COMMIT="$(COMMIT)" -t r.mills.io/prologic/spyda . endif test: @go test -v -cover -race ./... clean: @git clean -f -d -X