From 38e0936ae57072093c2a1f301f2828e16663706a Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Thu, 3 Apr 2025 00:36:15 -0600 Subject: [PATCH] chore: add validation checks for meta.json in CI workflow --- .github/workflows/validate.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index cbb55bd..1a56227 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -53,13 +53,32 @@ jobs: run: | echo "🔍 Validating meta.json structure and required fields..." + # First check if meta.json exists and is valid JSON + if [ ! -f "meta.json" ]; then + echo "❌ meta.json file not found" + exit 1 + fi + + if ! jq empty meta.json 2>/dev/null; then + echo "❌ meta.json is not a valid JSON file" + exit 1 + fi + ERROR=0 + # Debug: Show total number of entries + TOTAL_ENTRIES=$(jq '. | length' meta.json) + echo "📊 Total entries in meta.json: $TOTAL_ENTRIES" + # Validate JSON structure and required fields ENTRIES=$(jq -c '.[]' meta.json) INDEX=0 while IFS= read -r entry; do ((INDEX++)) + echo "🔍 Checking entry #$INDEX..." + + # Debug: Show the current entry + echo "Current entry: $entry" | jq '.' # Validate required top-level fields for field in "id" "name" "version" "description" "logo" "links" "tags"; do