From c86cc0251e957a47e6899d977beb16c83772a02e Mon Sep 17 00:00:00 2001 From: James Gebbie-Rayet Date: Tue, 6 Oct 2026 21:19:53 +0100 Subject: [PATCH] Enhance build dispatch payload with error handling Updated the build dispatch payload step to include error handling for the meta file and improved JSON payload creation. --- .github/workflows/build.yaml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 48ad975..282a9aa 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -175,15 +175,28 @@ jobs: - name: Build dispatch payload id: payload + shell: bash env: REPO: ${{ github.event.repository.name }} TAG: ${{ needs.build.outputs.tag }} + META_FILE: .github/web-meta.yaml run: | - payload=$(yq -o=json '.' web-meta.yaml \ - | jq -c --arg repo "$REPO" --arg tag "$TAG" \ - '{repo: $repo, tag: $tag, meta: .}') - echo "json=$payload" >> "$GITHUB_OUTPUT" + if [ ! -f "$META_FILE" ]; then + echo "::error::$META_FILE not found in $(pwd)" + ls -la . .github + exit 1 + fi + meta=$(yq -o=json '.' "$META_FILE") + + payload=$(jq -nc \ + --arg repo "$REPO" \ + --arg tag "$TAG" \ + --argjson meta "$meta" \ + '{repo: $repo, tag: $tag, meta: $meta}') + + echo "payload: $payload" + echo "json=$payload" >> "$GITHUB_OUTPUT" - name: Post version update to dash uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4.0.1 with: