Initial commit: add .gitignore and README
This commit is contained in:
59
utils/verify-all.sh
Executable file
59
utils/verify-all.sh
Executable file
@@ -0,0 +1,59 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Load shared libraries
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
source "$SCRIPT_DIR/../lib/init.sh"
|
||||
|
||||
# Verify All Projects Script
|
||||
# Checks all projects for basic requirements (README, structure, etc.)
|
||||
|
||||
set -e
|
||||
|
||||
echo "🔍 Verifying all projects..."
|
||||
|
||||
PROJECTS_DIR="."
|
||||
FAILED=0
|
||||
PASSED=0
|
||||
|
||||
verify_project() {
|
||||
local project=$1
|
||||
local has_readme=false
|
||||
local has_package=false
|
||||
|
||||
if [ -f "$project/README.md" ]; then
|
||||
has_readme=true
|
||||
fi
|
||||
|
||||
if [ -f "$project/package.json" ] || [ -f "$project/Cargo.toml" ] || [ -f "$project/go.mod" ]; then
|
||||
has_package=true
|
||||
fi
|
||||
|
||||
if [ "$has_readme" = true ]; then
|
||||
echo " ✅ $project - Has README"
|
||||
((PASSED++))
|
||||
else
|
||||
echo " ⚠️ $project - Missing README.md"
|
||||
((FAILED++))
|
||||
fi
|
||||
}
|
||||
|
||||
echo "📋 Checking projects..."
|
||||
|
||||
# Check all directories
|
||||
for dir in */; do
|
||||
if [ -d "$dir" ] && [ "$dir" != "node_modules/" ] && [ "$dir" != ".git/" ] && [ "$dir" != "scripts/" ]; then
|
||||
verify_project "$dir"
|
||||
fi
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "📊 Verification Summary:"
|
||||
echo " ✅ Passed: $PASSED"
|
||||
echo " ⚠️ Failed: $FAILED"
|
||||
|
||||
if [ $FAILED -gt 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "✅ All projects verified!"
|
||||
|
||||
Reference in New Issue
Block a user