mirror of
https://fastgit.cc/github.com/HKUDS/CLI-Anything
synced 2026-04-21 05:10:42 +08:00
56 lines
1.3 KiB
Bash
Executable File
56 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Verify cli-anything plugin structure
|
|
|
|
echo "Verifying cli-anything plugin structure..."
|
|
echo ""
|
|
|
|
ERRORS=0
|
|
|
|
# Check required files
|
|
check_file() {
|
|
if [ -f "$1" ]; then
|
|
echo "✓ $1"
|
|
else
|
|
echo "✗ $1 (MISSING)"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
}
|
|
|
|
echo "Required files:"
|
|
check_file ".claude-plugin/plugin.json"
|
|
check_file "README.md"
|
|
check_file "LICENSE"
|
|
check_file "PUBLISHING.md"
|
|
check_file "commands/cli-anything.md"
|
|
check_file "commands/refine.md"
|
|
check_file "commands/test.md"
|
|
check_file "commands/validate.md"
|
|
check_file "scripts/setup-cli-anything.sh"
|
|
|
|
echo ""
|
|
echo "Checking plugin.json validity..."
|
|
if python3 -c "import json; json.load(open('.claude-plugin/plugin.json'))" 2>/dev/null; then
|
|
echo "✓ plugin.json is valid JSON"
|
|
else
|
|
echo "✗ plugin.json is invalid JSON"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
|
|
echo ""
|
|
echo "Checking script permissions..."
|
|
if [ -x "scripts/setup-cli-anything.sh" ]; then
|
|
echo "✓ setup-cli-anything.sh is executable"
|
|
else
|
|
echo "✗ setup-cli-anything.sh is not executable"
|
|
ERRORS=$((ERRORS + 1))
|
|
fi
|
|
|
|
echo ""
|
|
if [ $ERRORS -eq 0 ]; then
|
|
echo "✓ All checks passed! Plugin is ready."
|
|
exit 0
|
|
else
|
|
echo "✗ $ERRORS error(s) found. Please fix before publishing."
|
|
exit 1
|
|
fi
|