-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
89 lines (71 loc) · 2.42 KB
/
Makefile
File metadata and controls
89 lines (71 loc) · 2.42 KB
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
.PHONY: setup lib-setup fetch fetch-force build build-static run duckdb-export duckdb-export-pattern sync-hashnode test
setup:
@if ! command -v devbox >/dev/null 2>&1; then curl -fsSL https://get.jetpack.io/devbox | bash; fi
@devbox install
@mkdir -p ./content
lib-setup:
@cd lib/obsidian-compiler && mix local.hex --force && mix local.rebar --force && mix deps.get
@pnpm install --no-frozen-lockfile
fetch:
@cd lib/obsidian-compiler && mix fetch
@./git-fetch.sh
fetch-force:
@cd lib/obsidian-compiler && mix fetch
@./git-fetch.sh --force
build:
@pnpm install --no-frozen-lockfile
@cd lib/obsidian-compiler && mix export_markdown
@cd lib/obsidian-compiler && mix duckdb.export
@pnpm run build
@pnpm run generate-nginx-conf
@pnpm run build-ci-lint
@cp -r db/ out/
build-static:
@pnpm install --no-frozen-lockfile
@cd lib/obsidian-compiler && mix export_markdown
@pnpm run build
@pnpm run generate-nginx-conf
@pnpm run build-ci-lint
@cp -r db/ out/
run:
@cd lib/obsidian-compiler && mix export_markdown
@cd lib/obsidian-compiler && mix duckdb.export
@pnpm run generate-menu
@pnpm run generate-menu-path-sorted
@pnpm run generate-backlinks
@pnpm run generate-search-index
@pnpm run generate-redirects-map
@pnpm run generate-shorten-map
@pnpm run generate-pageviews
@pnpm run fetch-prompts
@pnpm run fetch-contributors
@pnpm run dev
duckdb-export:
@rm -f lib/obsidian-compiler/vault.duckdb
@cd lib/obsidian-compiler && mix duckdb.export
duckdb-export-force:
@rm -f lib/obsidian-compiler/vault.duckdb
@cd lib/obsidian-compiler && mix duckdb.export --ignore-filter --ignore-embeddings-check
duckdb-export-ignore-filter:
@rm -f lib/obsidian-compiler/vault.duckdb
@cd lib/obsidian-compiler && mix duckdb.export --ignore-filter
duckdb-export-pattern:
@rm -f vault.duckdb
@cd lib/obsidian-compiler && mix duckdb.export_pattern --pattern "$(pattern)"
sync-hashnode:
@cd lib/obsidian-compiler && mix sync_hashnode
test:
pnpm test
# NFT Report Commands
nft-report-test:
@echo "🧪 Running NFT Report Test Suite..."
@pnpm test:nft
nft-report-dry:
@echo "🔍 Running NFT Report (Dry Run - Verbose Output)..."
@pnpm exec tsx scripts/memo-nft-report.ts --verbose
nft-report-test-parquet:
@echo "🧪 Testing NFT Report Parquet Queries..."
@pnpm exec tsx scripts/memo-nft-report.ts --test-parquet
nft-report-send:
@echo "📊 Running NFT Report and Sending to Discord..."
@pnpm exec tsx scripts/memo-nft-report.ts --send