chore: pre-migration snapshot
Layer0, MCP servers, Terraform consolidation
This commit is contained in:
60
validate_registry.sh
Executable file
60
validate_registry.sh
Executable file
@@ -0,0 +1,60 @@
|
||||
#!/bin/bash
|
||||
# Local Registry Validation Script
|
||||
# Run this before commits to ensure registry integrity
|
||||
|
||||
echo "🔍 Local Registry Validation"
|
||||
echo "============================"
|
||||
|
||||
# Set Python path for MCP servers
|
||||
export PYTHONPATH="/Users/sovereign/work-core"
|
||||
|
||||
cd /Users/sovereign/work-core/cloudflare
|
||||
|
||||
# Generate fresh registry
|
||||
echo "📝 Generating fresh capability registry..."
|
||||
python3 generate_capability_registry_v2.py
|
||||
|
||||
# Check tool name parity
|
||||
echo "🔧 Checking tool name parity..."
|
||||
python3 ci_check_tool_names.py
|
||||
|
||||
# Check entrypoint sanity
|
||||
echo "🚀 Checking entrypoint sanity..."
|
||||
python3 ci_check_entrypoints.py
|
||||
|
||||
# Validate registry format
|
||||
echo "📊 Validating registry format..."
|
||||
python3 -c "
|
||||
import json
|
||||
with open('capability_registry_v2.json', 'r') as f:
|
||||
registry = json.load(f)
|
||||
|
||||
# Required sections
|
||||
required_sections = ['mcp_servers', 'terraform_resources', 'gitops_tools', 'security_framework', 'operational_tools']
|
||||
for section in required_sections:
|
||||
assert section in registry, f'Missing section: {section}'
|
||||
|
||||
# MCP server validation
|
||||
for server_name, server_info in registry['mcp_servers'].items():
|
||||
assert 'entrypoint' in server_info, f'Missing entrypoint for {server_name}'
|
||||
assert 'tools' in server_info, f'Missing tools for {server_name}'
|
||||
assert 'auth_env' in server_info, f'Missing auth_env for {server_name}'
|
||||
assert 'side_effects' in server_info, f'Missing side_effects for {server_name}'
|
||||
assert 'outputs' in server_info, f'Missing outputs for {server_name}'
|
||||
|
||||
print('✅ Registry format validation passed')
|
||||
"
|
||||
|
||||
# Check for changes from original
|
||||
echo "📈 Checking for registry changes..."
|
||||
if git diff --quiet capability_registry_v2.json; then
|
||||
echo "✅ Registry is stable - no changes detected"
|
||||
else
|
||||
echo "⚠️ Registry changed during validation"
|
||||
git diff capability_registry_v2.json
|
||||
echo "💡 Consider committing these changes"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "🎉 Registry validation completed successfully!"
|
||||
echo "💡 Run this script before committing Cloudflare changes"
|
||||
Reference in New Issue
Block a user