@@ -70,7 +70,7 @@ fmt: deps
7070# Linting, Static Analysis, Security
7171# ########################
7272
73- check : deps .venv/lib/python$(python_version ) /site-packages/abi check-core check-custom
73+ check : deps .venv/lib/python$(python_version ) /site-packages/abi check-core check-custom check-marketplace
7474
7575check-core : deps
7676 @echo " "
@@ -81,19 +81,19 @@ check-core: deps
8181 @echo " "
8282 @echo " \033[1;4m🔍 Running code quality checks...\033[0m\n"
8383 @echo " 📝 Linting with ruff..."
84- @uvx ruff check lib src/core
84+ @uvx ruff check lib src/core --exclude " src/core/**/sandbox/** "
8585
8686 @echo "\n\033[1;4m🔍 Running static type analysis...\033[0m\n"
8787 @echo "• Checking lib.abi..."
8888 @.venv/bin/mypy -p lib.abi --follow-untyped-imports
8989 @echo "• Checking src.core..."
90- @.venv/bin/mypy -p src.core --follow-untyped-imports
90+ @.venv/bin/mypy -p src.core --follow-untyped-imports --exclude "src/core/.*/sandbox/.*"
9191
92- @echo "\n⚠️ Skipping pyrefly checks (disabled)"
93- @# uv run pyrefly check lib src tests
92+ @# echo "\n⚠️ Skipping pyrefly checks (disabled)"
93+ @# uv run pyrefly check lib src/core
9494
95- @echo "\n\033[1;4m🔍 Running security checks...\033[0m\n"
96- @echo "⚠️ Skipping bandit... (disabled)"
95+ @# echo "\n\033[1;4m🔍 Running security checks...\033[0m\n"
96+ @# echo "⚠️ Skipping bandit... (disabled)"
9797 @# @docker run --rm -v `pwd`:/data --workdir /data ghcr.io/pycqa/bandit/bandit -c bandit.yaml src/core lib -r
9898 @echo "\n✅ CORE security checks passed!"
9999
@@ -106,16 +106,35 @@ check-custom: deps
106106 @echo " "
107107 @echo " \n\033[1;4m🔍 Running code quality checks...\033[0m\n"
108108 @echo " 📝 Linting with ruff..."
109- @uvx ruff check src/custom
109+ @uvx ruff check src/custom --exclude " src/custom/**/sandbox/** "
110110
111111 @echo "\n\033[1;4m🔍 Running static type analysis...\033[0m\n"
112- @.venv/bin/mypy -p src.custom --follow-untyped-imports
112+ @.venv/bin/mypy -p src.custom --follow-untyped-imports --exclude "src/custom/.*/sandbox/.*"
113113
114- @echo "\n⚠️ Skipping pyrefly checks (disabled)"
114+ @# echo "\n⚠️ Skipping pyrefly checks (disabled)"
115115 @# uv run pyrefly check src/custom
116116
117117 @echo "\n✅ CUSTOM security checks passed!"
118118
119+ check-marketplace : deps
120+ @echo " "
121+ @echo " _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ "
122+ @echo " | | | | | | | | | | | |"
123+ @echo " | M | A | R | K | E | T | P | L | A | C | E |"
124+ @echo " |_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|_____|"
125+ @echo " "
126+ @echo " \n\033[1;4m🔍 Running code quality checks...\033[0m\n"
127+ @echo " 📝 Linting with ruff..."
128+ @uvx ruff check src/marketplace --exclude " src/marketplace/**/sandbox/**"
129+
130+ @echo "\n\033[1;4m🔍 Running static type analysis...\033[0m\n"
131+ @.venv/bin/mypy -p src.marketplace --follow-untyped-imports --exclude "src/marketplace/.*/sandbox/.*"
132+
133+ @# echo "\n⚠️ Skipping pyrefly checks (disabled)"
134+ @# uv run pyrefly check src/marketplace
135+
136+ @echo "\n✅ MARKETPLACE security checks passed!"
137+
119138bandit :
120139 @docker run --rm -v ` pwd` :/data --workdir /data ghcr.io/pycqa/bandit/bandit -c bandit.yaml tests src/ lib -r
121140
0 commit comments