From 8ce2e42991376e247fb45ae0e9e53ea57a6597e3 Mon Sep 17 00:00:00 2001 From: selmankoc Date: Wed, 4 Feb 2026 14:51:01 +0300 Subject: [PATCH 1/2] fix(workflow): improve payload validation in update-studio-docs workflow --- .github/workflows/update-studio-docs.yml | 30 +++++++++++++++++++----- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/.github/workflows/update-studio-docs.yml b/.github/workflows/update-studio-docs.yml index 5eefca90c8..b2e8981e69 100644 --- a/.github/workflows/update-studio-docs.yml +++ b/.github/workflows/update-studio-docs.yml @@ -18,12 +18,30 @@ jobs: # ----------------------------- - name: Validate payload run: | - for key in version name notes url target_branch; do - if [ -z "${{ github.event.client_payload[key] }}" ]; then - echo "Missing payload field: $key" - exit 1 - fi - done + if [ -z "${{ github.event.client_payload.version }}" ]; then + echo "Missing payload field: version" + exit 1 + fi + + if [ -z "${{ github.event.client_payload.name }}" ]; then + echo "Missing payload field: name" + exit 1 + fi + + if [ -z "${{ github.event.client_payload.notes }}" ]; then + echo "Missing payload field: notes" + exit 1 + fi + + if [ -z "${{ github.event.client_payload.url }}" ]; then + echo "Missing payload field: url" + exit 1 + fi + + if [ -z "${{ github.event.client_payload.target_branch }}" ]; then + echo "Missing payload field: target_branch" + exit 1 + fi # ----------------------------- # Checkout dev From f7fa127c1eb3021d12bc39b811da2a71c18fe8e2 Mon Sep 17 00:00:00 2001 From: selman koc <64414348+skoc10@users.noreply.github.com> Date: Wed, 4 Feb 2026 15:00:29 +0300 Subject: [PATCH 2/2] Update .github/workflows/update-studio-docs.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/update-studio-docs.yml | 31 ++++++------------------ 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/.github/workflows/update-studio-docs.yml b/.github/workflows/update-studio-docs.yml index b2e8981e69..b88828a96e 100644 --- a/.github/workflows/update-studio-docs.yml +++ b/.github/workflows/update-studio-docs.yml @@ -18,31 +18,16 @@ jobs: # ----------------------------- - name: Validate payload run: | - if [ -z "${{ github.event.client_payload.version }}" ]; then - echo "Missing payload field: version" - exit 1 - fi - - if [ -z "${{ github.event.client_payload.name }}" ]; then - echo "Missing payload field: name" - exit 1 - fi - - if [ -z "${{ github.event.client_payload.notes }}" ]; then - echo "Missing payload field: notes" - exit 1 - fi - - if [ -z "${{ github.event.client_payload.url }}" ]; then - echo "Missing payload field: url" - exit 1 - fi + required_keys=(version name notes url target_branch) - if [ -z "${{ github.event.client_payload.target_branch }}" ]; then - echo "Missing payload field: target_branch" - exit 1 - fi + for key in "${required_keys[@]}"; do + value="$(jq -r --arg key "$key" '.client_payload[$key] // ""' "$GITHUB_EVENT_PATH")" + if [ -z "$value" ] || [ "$value" = "null" ]; then + echo "Missing payload field: $key" + exit 1 + fi + done # ----------------------------- # Checkout dev # -----------------------------