# Inspired from https://dustinspecker.com/posts/go-combined-unit-integration-code-coverage/ and https://netdevops.me/2023/test-coverage-for-go-integration-tests/ BIN_DIR = $(CURDIR)/artifacts BINARY = $(BIN_DIR)/gocustomurls CURRENT_DIR = $(shell pwd) CUR_TAG = $(shell git tag | sort -g | tail -1 | cut -c 2-) VERSION_NUMBER ?= 0.0.0 ifneq ($(CI_COMMIT_TAG),) VERSION_NUMBER := $(CI_COMMIT_TAG:v%=%) else VERSION_NUMBER := ${CUR_TAG} endif .PHONY: clean clean: go clean .PHONY: dep dep: go mod tidy .PHONY: fmt fmt: go fmt ./... .PHONY: lint lint: golangci-lint run --timeout 3m --verbose .PHONY: build build: go build -o $(BINARY)