Skip to content

Commit

Permalink
Adds a makefile to ease builds/tests locally and adds a dockerignore …
Browse files Browse the repository at this point in the history
…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.
  • Loading branch information
ronaknnathani authored Feb 23, 2024
1 parent c1455c0 commit 0376ea2
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
28 changes: 28 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
.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) } '
5 changes: 5 additions & 0 deletions event-exporter.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Ignore everything
*

# Include pkg directory
!pkg/

0 comments on commit 0376ea2

Please sign in to comment.