skeleton/Makefile

27 lines
512 B
Makefile

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: migratedown
migratedown: .env
$(GORUN) --tags=dev main.go migrate --revision=0
.PHONY: generate
generate:
$(GOCMD) generate