GOCMD=go GOTEST=$(GOCMD) test GOGET=$(GOCMD) get GORUN=$(GOCMD) run MODD=modd include .env # make all these env vars available for executed processes VARS:=$(shell sed -ne 's/ *\#.*$$//; /./ s/=.*$$// p' .env ) $(foreach v,$(VARS),$(eval $(shell echo export $(v)="$($(v))"))) .PHONY: dev dev: $(MODD) .PHONY: migrate migrate: .env $(GORUN) --tags=dev main.go migrate -u .PHONY: drop drop: .env $(GORUN) --tags=dev main.go migrate --drop-all .PHONY: generate generate: $(GOCMD) generate