mirror of
https://github.com/rtk-ai/rtk.git
synced 2026-09-19 07:33:17 +08:00
fix(ci): fix validate-docs.sh broken module count check
Two issues: 1. Module count compared top-level `mod` in main.rs (8) against "Total: 64 modules" in ARCHITECTURE.md -- incompatible metrics, always fails. Replaced with a simple .rs source file count (informational only). 2. CLAUDE.md check for Python/Go commands was too strict -- these commands belong in README.md (user-facing), not CLAUDE.md (Claude Code guidance). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Florian BRUNIAUX <florian@bruniaux.com>
This commit is contained in:
+12
-28
@@ -3,41 +3,25 @@ set -e
|
||||
|
||||
echo "🔍 Validating RTK documentation consistency..."
|
||||
|
||||
# 1. Nombre de modules cohérent
|
||||
MAIN_MODULES=$(grep -c '^mod ' src/main.rs)
|
||||
echo "📊 Module count in main.rs: $MAIN_MODULES"
|
||||
|
||||
# Extract module count from ARCHITECTURE.md
|
||||
if [ -f "ARCHITECTURE.md" ]; then
|
||||
ARCH_MODULES=$(grep 'Total:.*modules' ARCHITECTURE.md | grep -o '[0-9]\+' | head -1)
|
||||
if [ -z "$ARCH_MODULES" ]; then
|
||||
echo "⚠️ Could not extract module count from ARCHITECTURE.md"
|
||||
else
|
||||
echo "📊 Module count in ARCHITECTURE.md: $ARCH_MODULES"
|
||||
if [ "$MAIN_MODULES" != "$ARCH_MODULES" ]; then
|
||||
echo "❌ Module count mismatch: main.rs=$MAIN_MODULES, ARCHITECTURE.md=$ARCH_MODULES"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
# 1. Source file count sanity check
|
||||
SRC_FILES=$(find src -name "*.rs" ! -name "mod.rs" ! -name "main.rs" | wc -l | tr -d ' ')
|
||||
echo "📊 Rust source files in src/: $SRC_FILES"
|
||||
|
||||
# 3. Commandes Python/Go présentes partout
|
||||
PYTHON_GO_CMDS=("ruff" "pytest" "pip" "go" "golangci")
|
||||
echo "🐍 Checking Python/Go commands documentation..."
|
||||
|
||||
for cmd in "${PYTHON_GO_CMDS[@]}"; do
|
||||
for file in README.md CLAUDE.md; do
|
||||
if [ ! -f "$file" ]; then
|
||||
echo "⚠️ $file not found, skipping"
|
||||
continue
|
||||
fi
|
||||
if ! grep -q "$cmd" "$file"; then
|
||||
echo "❌ $file ne mentionne pas commande $cmd"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
if [ ! -f "README.md" ]; then
|
||||
echo "⚠️ README.md not found, skipping"
|
||||
break
|
||||
fi
|
||||
if ! grep -q "$cmd" "README.md"; then
|
||||
echo "❌ README.md ne mentionne pas commande $cmd"
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
echo "✅ Python/Go commands: documented in README.md and CLAUDE.md"
|
||||
echo "✅ Python/Go commands: documented in README.md"
|
||||
|
||||
# 4. Hooks cohérents avec doc
|
||||
HOOK_FILE=".claude/hooks/rtk-rewrite.sh"
|
||||
|
||||
Reference in New Issue
Block a user