-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
70 lines (51 loc) · 1.58 KB
/
Copy pathMakefile
File metadata and controls
70 lines (51 loc) · 1.58 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
#
# Fix
#
fix/license:
@ uv run reuse download --all
@ uv run reuse annotate --license AGPL-3.0-or-later --copyright "OpenAdmin" --recursive --skip-unrecognised openadmin/
@ uv run reuse annotate --license AGPL-3.0-or-later --copyright "OpenAdmin" --recursive --skip-unrecognised tests/
@ uv run reuse annotate --license AGPL-3.0-or-later --copyright "OpenAdmin" --recursive --skip-unrecognised examples/
@ uv run reuse annotate --license AGPL-3.0-or-later --copyright "OpenAdmin" --recursive --skip-unrecognised $$(find client/src -mindepth 1 -maxdepth 1 ! -name assets)
fix/format:
@ cd client && bun run fix:format
@ uv run ruff format .
fix/lint:
@ cd client && bun run fix:lint
@ uv run ruff check --fix .
fix: fix/license fix/format fix/lint
#
# Check
#
check/format:
@ cd client && bun run check:format
@ uv run ruff format --check .
check/lint:
@ cd client && bun run check:lint
@ uv run ruff check .
check/typing:
@ cd client && bun run check:types
@ uv run pyright .
check/cves:
@ uv audit --preview-features audit
check/security:
@ uv run bandit -r openadmin -q
check/unused:
@ uv run vulture openadmin --min-confidence 80
check/spell:
@ uv run codespell .
check/license:
@ uv run reuse lint
check/test:
@ uv run pytest
check: check/format check/lint check/typing check/cves check/security check/unused check/spell check/license check/test
#
# Dev
#
dev/client:
@ cd client && bun run dev
dev/docs:
@ cd docs && bun run dev
dev/example:
@ cd client && bun run build
@ PYTHONPATH=. uv run fastapi dev examples/main.py --host 0.0.0.0 --port $${PORT:-8000} --reload