Skip to content

Commit

Permalink
Update notify-triagers.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
anshgoyalevil authored Mar 16, 2024
1 parent 2e4bdf9 commit 3f04e4b
Showing 1 changed file with 37 additions and 18 deletions.
55 changes: 37 additions & 18 deletions .github/workflows/notify-triagers.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Notify Triage Maintainers
name: Notify Triagers

on:
pull_request_target:
Expand All @@ -13,44 +13,63 @@ jobs:

- name: Check PR Changes for .md files
id: md-pr-changes
uses: tj-actions/changed-files@v42
uses: tj-actions/changed-files@aa08304bd477b800d468db44fe10f6c61f7f7b11 # version 42.1.0 https://github.com/tj-actions/changed-files/releases/tag/v42.1.0
with:
files: |
**.md
- name: Check PR Changes for non-.md files
id: non-md-pr-changes
uses: tj-actions/changed-files@v42
uses: tj-actions/changed-files@aa08304bd477b800d468db44fe10f6c61f7f7b11 # version 42.1.0 https://github.com/tj-actions/changed-files/releases/tag/v42.1.0
with:
files: |
!**.md
- name: Read triagers.json
id: read-triagers-json
- name: Extract Doc Triage Maintainers
id: doc-triager
run: |
mdTriagers=$(jq -c '.mdTriagers' triagers.json)
codeTriagers=$(jq -c '.codeTriagers' triagers.json)
echo "md-triagers=$mdTriagers" >> $GITHUB_OUTPUT
echo "code-triagers=$codeTriagers" >> $GITHUB_OUTPUT
docTriagers=$(grep '^#' CODEOWNERS | tail -n 2 | head -n 1)
echo "docTriagers: $docTriagers"
prefix="#docTriagers: "
docTriagers=${docTriagers#$prefix}
echo "docTriagers=$docTriagers" >> $GITHUB_ENV
- name: Add reviewers for non-.md files
- name: Extract Code Triage Maintainers
id: code-triager
run: |
codeTriagers=$(grep '^#' CODEOWNERS | tail -n 1)
echo "codeTriagers: $codeTriagers"
prefix="#codeTriagers: "
codeTriagers=${codeTriagers#$prefix}
echo "codeTriagers=$codeTriagers" >> $GITHUB_ENV
- name: Add Reviewers for code files
if: steps.non-md-pr-changes.outputs.any_changed == 'true'
run: |
IFS=' ' read -r -a codeTriagers <<< "${{ env.codeTriagers }}"
reviewers=$(printf ', "%s"' "${codeTriagers[@]}")
reviewers=[${reviewers:2}]
curl \
-X POST \
-H "Authorization: token ${{ secrets.GH_TOKEN }}" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/requested_reviewers \
-d '{
"reviewers": ${{ steps.read-triagers-json.outputs.code-triagers }}
}'
- name: Add reviewers for .md files
-d "{
\"reviewers\": $reviewers
}"
- name: Add Reviewers for doc files
if: steps.md-pr-changes.outputs.any_changed == 'true'
run: |
IFS=' ' read -r -a docTriagers <<< "${{ env.docTriagers }}"
reviewers=$(printf ', "%s"' "${docTriagers[@]}")
reviewers=[${reviewers:2}]
curl \
-X POST \
-H "Authorization: token ${{ secrets.GH_TOKEN }}" \
-H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/requested_reviewers \
-d '{
"reviewers": ${{ steps.read-triagers-json.outputs.md-triagers }}
}'
-d "{
\"reviewers\": $reviewers
}"

0 comments on commit 3f04e4b

Please sign in to comment.