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