@@ -11,7 +11,7 @@ help: ## Prints all the targets in all the Makefiles
1111 @echo " $( BOLD) $( CYAN) 🌐 PATH (Path API & Toolkit Harness) Makefile Targets$( RESET) "
1212 @echo " "
1313 @echo " $( BOLD) === 📋 Information & Discovery ===$( RESET) "
14- @grep -h -E ' ^help:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
14+ @grep -h -E ' ^( help|help-unclassified) :.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
1515 @echo " "
1616 @echo " $( BOLD) === 🔨 Build & Run ===$( RESET) "
1717 @grep -h -E ' ^path_(build|run):.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
@@ -59,6 +59,49 @@ help: ## Prints all the targets in all the Makefiles
5959 @grep -h -E ' ^claudesync.*:.*?## .*$$' $(MAKEFILE_LIST ) | awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
6060 @echo " "
6161
62+ .PHONY : help-unclassified
63+ help-unclassified : # # Show all unclassified targets
64+ @echo " "
65+ @echo " $( BOLD) $( CYAN) 📦 Unclassified Targets$( RESET) "
66+ @echo " "
67+ @grep -h -E ' ^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST ) | \
68+ grep -v -E ' ^(help|help-unclassified|portaldb-quickstart|path_build|path_run|path_up|path_down|config.*|install_tools.*|localnet_.*|load_test.*|test_unit|test_all|go_lint|e2e_test.*|bench.*|get_disqualified_endpoints|grove_get_disqualified_endpoints|shannon_preliminary_services_test_help|shannon_preliminary_services_test|source_shannon_preliminary_services_helpers|portal_db.*|proto.*|release_.*|go_docs|docusaurus.*|gen_.*_docs|test_request.*|test_healthz.*|test_disqualified.*|test_load.*|claudesync.*):.*?## .*$$' | \
69+ awk ' BEGIN {FS = ":.*?## "}; {printf "$(CYAN)%-40s$(RESET) %s\n", $$1, $$2}'
70+ @echo " "
71+
72+ .PHONY : portaldb-quickstart
73+ portaldb-quickstart : # # Quick start guide for Portal DB (starts services, hydrates data, tests endpoints)
74+ @echo " "
75+ @echo " $( BOLD) $( CYAN) 🗄️ Portal DB Quick Start$( RESET) "
76+ @echo " "
77+ @echo " $( BOLD) Step 1: Starting Portal DB services...$( RESET) "
78+ @cd ./portal-db && make postgrest-up
79+ @echo " "
80+ @echo " $( BOLD) Step 2: Hydrating test data...$( RESET) "
81+ @cd ./portal-db && make hydrate-testdata
82+ @echo " "
83+ @echo " $( BOLD) Step 3: Testing public endpoint (networks)...$( RESET) "
84+ @curl -s http://localhost:3000/networks | jq
85+ @echo " "
86+ @echo " $( BOLD) Step 4: Generating JWT token...$( RESET) "
87+ @cd ./portal-db && make gen-jwt
88+ @echo " "
89+ @echo " $( BOLD) Step 5: Set your JWT token:$( RESET) "
90+ @echo " $( YELLOW) export TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYXV0aGVudGljYXRlZCIsImVtYWlsIjoiam9obkBkb2UuY29tIiwiZXhwIjoxNzU4MjEzNjM5fQ.i1_Mrj86xsdgsxDqLmJz8FDd9dd-sJhlS0vBQXGIHuU$( RESET) "
91+ @echo " "
92+ @echo " $( BOLD) Step 6: Testing authenticated endpoints...$( RESET) "
93+ @echo " $( CYAN) Testing portal_accounts:$( RESET) "
94+ @curl -s http://localhost:3000/portal_accounts -H " Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYXV0aGVudGljYXRlZCIsImVtYWlsIjoiam9obkBkb2UuY29tIiwiZXhwIjoxNzU4MjEzNjM5fQ.i1_Mrj86xsdgsxDqLmJz8FDd9dd-sJhlS0vBQXGIHuU" | jq
95+ @echo " "
96+ @echo " $( CYAN) Testing rpc/me:$( RESET) "
97+ @curl -s http://localhost:3000/rpc/me -H " Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYXV0aGVudGljYXRlZCIsImVtYWlsIjoiam9obkBkb2UuY29tIiwiZXhwIjoxNzU4MjEzNjM5fQ.i1_Mrj86xsdgsxDqLmJz8FDd9dd-sJhlS0vBQXGIHuU" -H " Content-Type: application/json" | jq
98+ @echo " "
99+ @echo " $( BOLD) Step 7: Testing portal app creation...$( RESET) "
100+ @cd ./portal-db && make test-portal-app
101+ @echo " "
102+ @echo " $( GREEN) $( BOLD) ✅ Quick start complete!$( RESET) "
103+ @echo " "
104+
62105# ############################
63106# ### PATH Build Targets ###
64107# ############################
0 commit comments