From c8bc82817c3aae9fcdeb019968f4db5f7932b0a6 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 14 Jul 2026 07:31:05 -0400 Subject: [PATCH] fix(ci): accept normalized admin release permission --- .../workflows/openclaw-release-telegram-qa.yml | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/.github/workflows/openclaw-release-telegram-qa.yml b/.github/workflows/openclaw-release-telegram-qa.yml index 3f1a170f265a..bd0a42658b92 100644 --- a/.github/workflows/openclaw-release-telegram-qa.yml +++ b/.github/workflows/openclaw-release-telegram-qa.yml @@ -380,12 +380,13 @@ jobs: <<<"$signature_json" )" fi - role_name="$( + permission_json="$( gh api \ - "repos/${GITHUB_REPOSITORY}/collaborators/${permission_actor}/permission" \ - --jq '.role_name' + "repos/${GITHUB_REPOSITORY}/collaborators/${permission_actor}/permission" )" - if [[ "$role_name" != "admin" && "$role_name" != "maintain" ]]; then + permission="$(jq -r '.permission // ""' <<<"$permission_json")" + role_name="$(jq -r '.role_name // ""' <<<"$permission_json")" + if [[ "$permission" != "admin" && "$role_name" != "maintain" ]]; then echo "Release candidate actor ${permission_actor} lacks maintain/admin access." >&2 exit 1 fi @@ -1073,12 +1074,13 @@ jobs: <<<"$signature_json" )" fi - role_name="$( + permission_json="$( gh api \ - "repos/${GITHUB_REPOSITORY}/collaborators/${permission_actor}/permission" \ - --jq '.role_name' + "repos/${GITHUB_REPOSITORY}/collaborators/${permission_actor}/permission" )" - [[ "$role_name" == "admin" || "$role_name" == "maintain" ]] + permission="$(jq -r '.permission // ""' <<<"$permission_json")" + role_name="$(jq -r '.role_name // ""' <<<"$permission_json")" + [[ "$permission" == "admin" || "$role_name" == "maintain" ]] fi - name: Create isolated Telegram SUT identity and launcher