diff --git a/.github/workflows/community.yml b/.github/workflows/community.yml index f6beebde4..83735dd66 100644 --- a/.github/workflows/community.yml +++ b/.github/workflows/community.yml @@ -12,30 +12,39 @@ jobs: runs-on: ubuntu-latest steps: - name: Check if member of elastic org - uses: actions/github-script@v4 + uses: actions/github-script@v6 id: membership with: github-token: ${{ secrets.READ_ORG_TOKEN }} result-encoding: string script: | - const result = await github.orgs.getMembershipForUser({ + + try { + const result = await github.rest.orgs.getMembershipForUser({ org: "elastic", - username: context.payload.sender.login + username: '${{ github.actor }}' }) - console.log(result.data.state) - if (result.data.state == "active"){ - console.log("%s: detected as an active member of elastic org", context.payload.sender.login) - return "member" - } else { - console.log("%s: not detected as active member of elastic org", context.payload.sender.login) - return "notMember" + + console.log(result?.data?.state) + if (result?.data?.state == "active"){ + console.log("%s: detected as an active member of elastic org", '${{ github.actor }}') + return "member"; + } else { + console.log("%s: not detected as active member of elastic org", '${{ github.actor }}') + return "notMember"; + } + + } catch (error) { + return "notMember"; } + + - name: Add label for community members - uses: actions/github-script@v4 + uses: actions/github-script@v6 if: ${{ steps.membership.outputs.result == 'notMember' }} with: script: | - github.issues.addLabels({ + github.rest.issues.addLabels({ issue_number: context.issue.number, owner: context.repo.owner, repo: context.repo.repo,