- 添加 SCALE Engine 配置 (.scale/) - 添加 OpenClaw Agent 配置 (.openclaw/) - 添加知识文档 (AGENTS.md, TOOLS.md) - 添加质量契约和工作流配置 - 添加 22 个工作流模板 - 添加验证脚本和门控脚本 - 添加 skills-registry 技能注册表
66 lines
1.7 KiB
Bash
Executable File
66 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
# validate-config.sh — 验证 SCALE OS 配置完整性
|
|
set -e
|
|
|
|
echo "🔍 验证 SCALE OS 配置..."
|
|
echo ""
|
|
|
|
PASS=0
|
|
FAIL=0
|
|
WARN=0
|
|
|
|
check() {
|
|
local name="$1"
|
|
local path="$2"
|
|
local required="$3"
|
|
|
|
if [ -e "$path" ]; then
|
|
echo " ✅ $name"
|
|
PASS=$((PASS + 1))
|
|
elif [ "$required" = "true" ]; then
|
|
echo " ❌ $name (缺失: $path)"
|
|
FAIL=$((FAIL + 1))
|
|
else
|
|
echo " ⚠️ $name (可选, 缺失: $path)"
|
|
WARN=$((WARN + 1))
|
|
fi
|
|
}
|
|
|
|
echo "📁 项目级文件:"
|
|
check "AGENTS.md" "AGENTS.md" "true"
|
|
check "TOOLS.md" "TOOLS.md" "true"
|
|
check ".openclaw/settings.json" ".openclaw/settings.json" "true"
|
|
|
|
echo ""
|
|
echo "📁 SCALE 配置:"
|
|
check ".scale/ 目录" ".scale" "true"
|
|
check "workflow.json" ".scale/workflow.json" "true"
|
|
check "quality-contract.json" ".scale/quality-contract.json" "true"
|
|
check "skills-registry.json" ".scale/skills-registry.json" "true"
|
|
check "verification.json" ".scale/verification.json" "true"
|
|
check "skills.json" ".scale/skills.json" "true"
|
|
check "tools.json" ".scale/tools.json" "true"
|
|
check ".gitignore" ".scale/.gitignore" "true"
|
|
|
|
echo ""
|
|
echo "📁 工作流模板:"
|
|
check "docs/workflow/ 目录" "docs/workflow" "true"
|
|
check "QUALITY_CONTRACT.md" "docs/workflow/QUALITY_CONTRACT.md" "true"
|
|
|
|
echo ""
|
|
echo "📁 验证脚本:"
|
|
check "scripts/validate-config.sh" "scripts/validate-config.sh" "true"
|
|
check "scripts/qa/product-smoke.sh" "scripts/qa/product-smoke.sh" "true"
|
|
|
|
echo ""
|
|
echo "────────────────────────────────────"
|
|
echo "结果: ✅ $PASS 通过 | ❌ $FAIL 失败 | ⚠️ $WARN 警告"
|
|
|
|
if [ $FAIL -gt 0 ]; then
|
|
echo "❌ 配置验证失败"
|
|
exit 1
|
|
else
|
|
echo "✅ 配置验证通过"
|
|
exit 0
|
|
fi
|