Makefile
export RELEASE_VERSION ?= $(shell git show -q --format=%h)export DOCKER_REGISTRY ?= docker.pkg.github.com/fs02/go-todo-backendexport DEPLOY ?= api all: build startdb-migrate: rel migratedb-rollback: rel rollbackgen: go generate ./...build: gen go build -mod=vendor -o bin/api ./cmd/apitest: gen go test -mod=vendor -race ./...start: export $$(cat .env | grep -v ^\# | xargs) && ./bin/apidocker: docker build -t $(DOCKER_REGISTRY)/$(DEPLOY):$(RELEASE_VERSION) -f ./deploy/$(DEPLOY)/Dockerfile .push: docker push $(DOCKER_REGISTRY)/$(DEPLOY):$(RELEASE_VERSION)