From 7a061634fdd7ad0477f054ad71f5f272d25b15f6 Mon Sep 17 00:00:00 2001 From: Victor Marin Date: Tue, 5 Nov 2024 13:32:10 +0200 Subject: [PATCH] test --- .../workflows/dashboards-issue-add-label.yml | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/.github/workflows/dashboards-issue-add-label.yml b/.github/workflows/dashboards-issue-add-label.yml index 3796ec5..b6c98b3 100644 --- a/.github/workflows/dashboards-issue-add-label.yml +++ b/.github/workflows/dashboards-issue-add-label.yml @@ -35,10 +35,29 @@ jobs: with: app_id: ${{ env.APP_ID }} private_key: ${{ env.APP_PEM }} - - name: log in + - name: Check org membership + id: check_membership env: GH_TOKEN: ${{ steps.generate_token.outputs.token }} - run: gh api user -q .login + run: | + RESPONSE=$(gh api graphql -f query=' + query($login: String!) { + user(login: $login) { + organization(login: "grafana") { + id + } + } + } + ' -f login="mdvictor") + + echo "RESPONSE: $RESPONSE" + + # Use select to safely navigate the response + if echo "$RESPONSE" | jq -e '.data.user?.organization?.id != null' > /dev/null; then + echo "is_member=true" >> "$GITHUB_OUTPUT" + else + echo "is_member=false" >> "$GITHUB_OUTPUT" + fi - name: Check if issue is in target project run: | gh api graphql -f query='