-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
45 lines (35 loc) · 1.44 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
include app.env
# postgres:
# docker run --name postgres12 -p 5432:5432 -e POSTGRES_USER=${POSTGRES_USER} -e POSTGRES_PASSWORD=${POSTGRES_PASSWORD} -d postgres:12-alpine
redis:
docker run --name redis3 -p 6379:6379 -d redis:6.2 redis-server
# createdb:
# docker exec -it postgres12 createdb --username=${POSTGRES_USER} --owner=${POSTGRES_USER} ${DB_NAME}
# dropdb:
# docker exec -it postgres12 dropdb -U ${POSTGRES_USER} ${DB_NAME}
migrate_up:
go run main.go migrate_up
ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
sqlc_generate:
docker run --rm -v $(ROOT_DIR):/src -w /src kjconroy/sqlc generate
generate_docs:
@echo "Generating docs to docs.json"
@go run main.go generate_docs
@cd ./docs/docs-template; [ -d node_modules ] && echo "Skipping install of packages" || npm install
@echo "Bulding docs template"
@cd ./docs/docs-template && npm run build
test:
@go run main.go migrate_up -t | true
@sh ./test.sh
@echo "================================================" | GREP_COLOR='01;33' grep -E --color '^.*=.*'
@printf "\033[33mCoverage\033[0m"
@echo ""
@sh ./cover.sh
@echo "Cleaning..."
@go run main.go dropdb -t
# @echo "docker run --rm -v ${d}:/src -w /src kjconroy/sqlc generate"
# createtestdb:
# docker exec -it postgres12 createdb --username=sponge --owner=sponge twtTest
# droptestdb:
# docker exec -it postgres12 dropdb -U sponge twtTest
.PHONY: migrate_up sqlc_generate test redis # createtestdb droptestdb