diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c4a18e9 --- /dev/null +++ b/Makefile @@ -0,0 +1,27 @@ +GOCMD=go +GOTEST=$(GOCMD) test +GOGET=$(GOCMD) get +GORUN=$(GOCMD) run +MODD=modd + +include .env + +VARS:=$(shell sed -ne 's/ *\#.*$$//; /./ s/=.*$$// p' .env ) +$(foreach v,$(VARS),$(eval $(shell echo export $(v)="$($(v))"))) + +.PHONY: dev +dev: + @env + $(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