name: Validate Demo Data on: push: branches: [ main ] paths: - 'shared/demo/**' - 'scripts/validate_cross_refs.py' pull_request: branches: [ main ] paths: - 'shared/demo/**' - 'scripts/validate_cross_refs.py' workflow_dispatch: jobs: validate-demo-data: name: Validate Demo Data runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v4 with: python-version: '3.9' - name: Install dependencies run: | python -m pip install --upgrade pip pip install pyyaml json-schema - name: Run cross-reference validation run: | echo "🔍 Running cross-reference validation..." python scripts/validate_cross_refs.py - name: Validate JSON schemas run: | echo "📋 Validating JSON schemas..." find shared/demo/schemas -name "*.schema.json" -exec echo "Validating {}" \; # Add schema validation logic here - name: Check JSON syntax run: | echo "📝 Checking JSON syntax..." find shared/demo/fixtures -name "*.json" -exec python -m json.tool {} > /dev/null \; echo "✅ All JSON files are valid" - name: Validate required fields run: | echo "🔑 Validating required fields..." # Add required field validation logic here - name: Check temporal consistency run: | echo "⏰ Checking temporal consistency..." # Add temporal validation logic here - name: Summary run: | echo "🎉 Demo data validation completed successfully!" echo "✅ All checks passed" - name: Upload validation report if: always() uses: actions/upload-artifact@v3 with: name: validation-report path: | validation-report.txt **/validation-*.log if-no-files-found: ignore