Skip to content

Commit c86cc02

Browse files
authored
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.
1 parent be8c557 commit c86cc02

1 file changed

Lines changed: 17 additions & 4 deletions

File tree

‎.github/workflows/build.yaml‎

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,15 +175,28 @@ jobs:
175175

176176
- name: Build dispatch payload
177177
id: payload
178+
shell: bash
178179
env:
179180
REPO: ${{ github.event.repository.name }}
180181
TAG: ${{ needs.build.outputs.tag }}
182+
META_FILE: .github/web-meta.yaml
181183
run: |
182-
payload=$(yq -o=json '.' web-meta.yaml \
183-
| jq -c --arg repo "$REPO" --arg tag "$TAG" \
184-
'{repo: $repo, tag: $tag, meta: .}')
185-
echo "json=$payload" >> "$GITHUB_OUTPUT"
184+
if [ ! -f "$META_FILE" ]; then
185+
echo "::error::$META_FILE not found in $(pwd)"
186+
ls -la . .github
187+
exit 1
188+
fi
186189
190+
meta=$(yq -o=json '.' "$META_FILE")
191+
192+
payload=$(jq -nc \
193+
--arg repo "$REPO" \
194+
--arg tag "$TAG" \
195+
--argjson meta "$meta" \
196+
'{repo: $repo, tag: $tag, meta: $meta}')
197+
198+
echo "payload: $payload"
199+
echo "json=$payload" >> "$GITHUB_OUTPUT"
187200
- name: Post version update to dash
188201
uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4.0.1
189202
with:

0 commit comments

Comments
 (0)