diff --git a/.github/workflows/add-release-reviewers.yml b/.github/workflows/add-release-reviewers.yml index d46329d994f9d..44bc6991e4011 100644 --- a/.github/workflows/add-release-reviewers.yml +++ b/.github/workflows/add-release-reviewers.yml @@ -9,29 +9,39 @@ permissions: {} jobs: add-reviewers: - if: ${{ github.event.label.name == 'release' }} # Tests that label is added on the PR + if: ${{ github.event.label.name == 'release' }} runs-on: ubuntu-latest permissions: contents: read + pull-requests: write steps: - id: get-members - uses: garnertb/get-team-members@0482f68c88601800f85145570ea93bf8fcfcf46f - with: - org: mui - team_slug: x - role: maintainer - token: ${{ secrets.GITHUB_TOKEN }} + run: | + DATA=$(gh api \ + -H "Accept: application/vnd.github+json" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + /orgs/${{ORG}}/teams/${{TEAM_SLUG}}/members \ + | jq 'reduce inputs as $i (.; . += $i)') \ + | echo "data=$DATA" >> $GITHUB_OUTPUT \ + | echo "members=${{ join(fromJson(DATA).*.login) }}" >> $GITHUB_OUTPUT \ + env: + ORG: ${{ github.event.organization }} + TEAM_SLUG: x + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # assign reviewers - - name: Add reviewer + - id: assign-reviewers run: | curl -L \ -X POST \ -H "Accept: application/vnd.github+json" \ - -H "Authorization: Bearer " \ + -H "Authorization: Bearer ${{GITHUB_TOKEN}}" \ -H "X-GitHub-Api-Version: 2022-11-28" \ - /repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/requested_reviewers \ + https://api.github.com/repos/${{ORG}}/${{REPO}}/pulls/${{PR_NUMBER}}/requested_reviewers \ -d '{"reviewers":[${{ steps.get-members.outputs.members }}]}' \ env: - GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + ORG: ${{ github.event.organization }} + REPO: ${{ github.repository }} + PR_NUMBER: ${{ github.event.pull_request.number }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}