.PHONY: default build clean release -include .env VERSION=20230411 IMAGENAME=dnsmasq REPO=docker.io/bardak SHELL := /bin/bash default: build guard: @ [ ! -z "$(git status --porcelain=v1 2>/dev/null)" ] && echo "git not clean!" && exit 1 build: podman build --build-arg VERSION=$(VERSION) --tag ${REPO}/${IMAGENAME}:$(VERSION) . clean: podman image rm ${REPO}/${IMAGENAME}:$(VERSION) release: guard build $(eval TMP_MESSAGE := $(shell podman run --rm -it ${REPO}/${IMAGENAME}:$(VERSION) /usr/sbin/dnsmasq --version)) git tag -a v$(VERSION) -m "${TMP_MESSAGE}" git push origin v$(VERSION) podman push --creds $(USERNAME):$(PASSWORD) ${REPO}/${IMAGENAME}:$(VERSION)