11name : Examples Validation
22
3- on : [push, pull_request]
3+ on :
4+ push :
5+ branches : [main, develop]
6+ pull_request :
7+ branches : [main, develop]
48
59jobs :
6- echo :
10+ validate-workflows :
711 runs-on : ubuntu-latest
12+
813 steps :
9- - name : Say hello from examples-validation
10- run : echo "✅ This workflow is active: examples-validation"
14+ - name : Checkout repository
15+ uses : actions/checkout@v3
16+
17+ - name : Validate workflow structure
18+ run : |
19+ echo "📋 Validating workflow collection structure..."
20+
21+ # Check if all required directories exist
22+ directories=("workflows/automation" "workflows/ci-cd" "workflows/code-quality" "workflows/maintenance" "workflows/templates")
23+
24+ for dir in "${directories[@]}"; do
25+ if [ -d "$dir" ]; then
26+ echo "✅ Found: $dir"
27+ else
28+ echo "❌ Missing: $dir"
29+ exit 1
30+ fi
31+ done
32+
33+ - name : Count workflows
34+ run : |
35+ echo "📊 Workflow Statistics:"
36+ echo "Automation workflows: $(ls -1 workflows/automation/*.yml 2>/dev/null | wc -l)"
37+ echo "CI/CD workflows: $(ls -1 workflows/ci-cd/*.yml 2>/dev/null | wc -l)"
38+ echo "Code Quality workflows: $(ls -1 workflows/code-quality/*.yml 2>/dev/null | wc -l)"
39+ echo "Maintenance workflows: $(ls -1 workflows/maintenance/*.yml 2>/dev/null | wc -l)"
40+ echo "Template workflows: $(ls -1 workflows/templates/*.yml 2>/dev/null | wc -l)"
41+
42+ - name : Validate README
43+ run : |
44+ echo "📖 Validating README..."
45+ if [ -f "README.md" ]; then
46+ echo "✅ README.md exists"
47+ else
48+ echo "❌ README.md not found"
49+ exit 1
50+ fi
51+
52+ - name : Examples Validation Success
53+ run : echo "✅ Repository structure validation completed successfully!"
0 commit comments