Files
kubernetes-event-exporter/Makefile
Ronak Nathani 0376ea250c Adds a makefile to ease builds/tests locally and adds a dockerignore file for faster docker builds (#154)
The makefile is for convenience purposes and the dockerignore file reduces the context to be passed
to Docker daemon.
2024-02-23 08:23:14 +03:00

29 lines
721 B
Makefile

.PHONY: build
build: tidy ## Build the CLI
go build
build-image: ## Build the Docker image
docker build -t kubernetes-event-exporter .
.PHONY: fmt
fmt: ## Run go fmt against code
gofmt -s -l -w .
.PHONY: vet
vet: ## Run go vet against code
go vet ./...
tidy: ## Run go mod tidy
go mod tidy
test: tidy ## Run tests
go test -cover -mod=mod -v ./...
clean: ## Delete go.sum and clean mod cache
go clean -modcache
rm go.sum
.PHONY: help
help: ## Display this help.
@cat $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } '