-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjustfile
62 lines (49 loc) · 1.07 KB
/
justfile
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
51
52
53
54
55
56
57
58
59
60
61
62
# Set up variables
BINARY := "lbox"
SRC := "./main.go"
BUILD_DIR := "./bin"
MIGRATION_DIR := "./db/migrations"
DB_DIR := "./app.db"
run:
sqlc generate
templ generate
go run {{SRC}}
generate:
sqlc generate
templ generate
letterboxd:
go run ./cmd/letterboxd/main.go
film:
go run ./cmd/film/main.go
build:
mkdir -p {{BUILD_DIR}}
go build -o {{BUILD_DIR}}/{{BINARY}} {{SRC}}
clean:
rm -rf {{BUILD_DIR}}
reset:
-rm {{DB_DIR}}
just db-create
just migrate-up
# Create Database
[group('db')]
db-create:
touch {{DB_DIR}}
# Deletes the DB giving you a choice.
[group('db')]
db-delete:
@read -p "Do you want to delete the DB (you'll loose all data)? [y/n] " choice; \
if [ "$$choice" != "y" ] && [ "$$choice" != "Y" ]; then \
echo "Exiting..."; \
exit 1; \
else \
rm -f db/app.db; \
fi; \
[group('db')]
[group('migration')]
migration-create arg_name:
@ mkdir -p db/migrations
goose -dir {{MIGRATION_DIR}} create {{arg_name}} sql
[group('db')]
[group('migration')]
migrate-up:
GOOSE_DRIVER=sqlite3 GOOSE_DBSTRING={{DB_DIR}} goose up -dir {{MIGRATION_DIR}}