-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (41 loc) · 1.68 KB
/
Copy pathMakefile
File metadata and controls
52 lines (41 loc) · 1.68 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
.PHONY: help install dev build clean lint fmt icons test tauri-info
FRONTEND := source-code/frontend
BACKEND := source-code/backend
help:
@echo "Cybersecurity Mode — dostępne cele:"
@echo " make install - npm install dla frontendu"
@echo " make dev - uruchamia aplikację w trybie deweloperskim (Tauri + Vite)"
@echo " make build - buduje release'owy binarz (bundle) aplikacji"
@echo " make test - testy: cargo test (parsery pacmana) + vitest (frontend)"
@echo " make lint - tsc --noEmit + cargo check"
@echo " make fmt - formatowanie (prettier / rustfmt)"
@echo " make icons - regeneruje ikony aplikacji z source-code/backend/icons/icon.png"
@echo " make clean - czyści artefakty builda (dist/, target/)"
@echo ""
@echo "UWAGA: 'tauri' (CLI) zawsze musi być odpalane z katalogu source-code/backend/,"
@echo "bo tam leży tauri.conf.json + Cargo.toml — CLI szuka configu tylko w"
@echo "podkatalogach bieżącego katalogu, nie u 'rodzeństwa'. Dlatego skrypt npm"
@echo "'tauri' w source-code/frontend/package.json robi 'cd ../backend && tauri'"
@echo "zanim odpali binarkę — nie usuwaj tego cd."
install:
cd $(FRONTEND) && npm install
dev:
cd $(FRONTEND) && npm run tauri dev
build:
cd $(FRONTEND) && npm run tauri build
test:
cd $(BACKEND) && cargo test
cd $(FRONTEND) && npm run test
lint:
cd $(FRONTEND) && npx tsc --noEmit
cd $(BACKEND) && cargo check
fmt:
cd $(FRONTEND) && npx prettier -w src
cd $(BACKEND) && cargo fmt
icons:
cd $(FRONTEND) && npm run tauri -- icon icons/icon.png
clean:
rm -rf $(FRONTEND)/dist $(FRONTEND)/node_modules
rm -rf $(BACKEND)/target
tauri-info:
cd $(FRONTEND) && npm run tauri info