-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathMakefile
50 lines (35 loc) · 1.52 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
46
47
48
49
50
sqlboiler_version = 4.5.0
sqlboiler_download_url = https://api.github.com/repos/volatiletech/sqlboiler/tarball/v$(sqlboiler_version)
golangci_lint_version = 1.39.0
run:
go run main.go -config .env.local
lint: .bin/golangci-lint
.bin/golangci-lint run --config .golangci.yml
generate: generate-dal
generate-dal: .bin/sqlboiler .bin/sqlboiler-psql
.bin/sqlboiler .bin/sqlboiler-psql
generate-domain: core/kind_string.go core/chattype_string.go bot/state/state_string.go
core/kind_string.go: core/kind.go
cd core && stringer -type Kind -trimprefix Kind
core/chattype_string.go: core/chat.go
cd core && stringer -type ChatType -trimprefix ChatType
bot/state/state_string.go: bot/state/state.go
cd bot/state && stringer -type State
.bin/golangci-lint:
mkdir -p .bin
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b .bin v$(golangci_lint_version)
.bin/sqlboiler .bin/sqlboiler-psql:
mkdir -p .bin
curl -o .bin/sqlboiler.tar.gz -L $(sqlboiler_download_url)
tar -xzf .bin/sqlboiler.tar.gz --directory .bin && rm .bin/sqlboiler.tar.gz
mv .bin/volatiletech-sqlboiler-* .bin/sqlboiler-src
cd .bin/sqlboiler-src && go build -o ../sqlboiler
cd .bin/sqlboiler-src/drivers/sqlboiler-psql && go build -o ${CURDIR}/.bin/sqlboiler-psql
rm -r .bin/sqlboiler-src
psql:
docker-compose exec postgres psql -U sfb
redis-cli:
docker-compose exec redis redis-cli
psql-recreate-db:
docker-compose exec postgres dropdb --username sfb sfb
docker-compose exec postgres createdb --username sfb sfb