a love letter to tangled (android, iOS, and a search API)
1set shell := ["/bin/zsh", "-cu"]
2
3default:
4 @just --list
5
6dev:
7 pnpm --dir apps/twisted dev
8
9build:
10 pnpm --dir apps/twisted build
11 just --justfile packages/api/justfile build
12
13lint:
14 pnpm --dir apps/twisted lint
15
16check:
17 pnpm --dir apps/twisted check
18
19test:
20 pnpm --dir apps/twisted test:unit
21 just --justfile packages/api/justfile test
22
23app-build:
24 pnpm --dir apps/twisted build
25
26app-preview:
27 pnpm --dir apps/twisted preview
28
29app-test-unit:
30 pnpm --dir apps/twisted test:unit
31
32app-test-e2e:
33 pnpm --dir apps/twisted test:e2e
34
35app-cap-ios:
36 pnpm --dir apps/twisted exec cap run ios
37
38app-cap-android:
39 pnpm --dir apps/twisted exec cap run android
40
41api-build:
42 just --justfile packages/api/justfile build
43
44# Run API. Usage: just api-dev [mode], mode: local|remote|sqlite (default local)
45api-dev mode="local":
46 just --justfile packages/api/justfile run-api {{mode}}
47
48# Run indexer. Usage: just api-run-indexer [mode], mode: local|remote|sqlite (default local)
49api-run-indexer mode="local":
50 just --justfile packages/api/justfile run-indexer {{mode}}
51
52vps-up:
53 docker compose -f docker-compose.prod.yaml up -d postgres tap
54 docker compose -f docker-compose.prod.yaml up --build migrate --exit-code-from migrate
55 docker compose -f docker-compose.prod.yaml up -d --build api indexer llama-embeddings
56
57vps-down:
58 docker compose -f docker-compose.prod.yaml down
59
60vps-migrate:
61 docker compose -f docker-compose.prod.yaml up -d postgres
62 docker compose -f docker-compose.prod.yaml up --build migrate --exit-code-from migrate
63
64vps-reset:
65 docker compose -f docker-compose.prod.yaml down -v
66 docker compose -f docker-compose.prod.yaml up -d postgres
67 docker compose -f docker-compose.prod.yaml up --build migrate --exit-code-from migrate
68 docker compose -f docker-compose.prod.yaml up -d --build tap api indexer llama-embeddings
69
70db-up:
71 docker compose -f docker-compose.dev.yaml up -d postgres tap
72
73db-down:
74 docker compose -f docker-compose.dev.yaml down
75
76db-psql:
77 psql "postgresql://localhost/${USER:-postgres}_dev?sslmode=disable"
78
79api-test:
80 just --justfile packages/api/justfile test
81
82api-clean:
83 just --justfile packages/api/justfile clean