27 lines
512 B
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
|