PROJECT_NAME := $(shell basename $(shell pwd)) GIT_BRANCH := $(shell git rev-parse --abbrev-ref HEAD | sed 's/\//_/g') IMAGE_TAG := $(PROJECT_NAME):$(GIT_BRANCH) .PHONY: clean setup build test run sparkled: @go build -o sparkled ./cmd/sparkled/main.go clean: @rm -f sparkled setup: @mise install build: sparkled test: @go test ./... build-image: @docker build --tag $(IMAGE_TAG) . build-builder-image: @docker build --target build --tag $(IMAGE_TAG) . run: build BIND_ADDR=:8080 ./sparkled run-image: build-image @docker run -it $(IMAGE_TAG) sh-image: build-builder-image @docker run -it $(IMAGE_TAG) /bin/sh