Skip to content

Commit bc1158f

Browse files
Ramya Parimiskedwards88
andauthored
Update triage automation to check doc team member (github#21856)
* to check if team members * check for doc team member * remove duplicate check for team members * delete/readd step Co-authored-by: skedwards88 <skedwards88@github.com>
1 parent a9e2bf0 commit bc1158f

1 file changed

Lines changed: 22 additions & 23 deletions

File tree

.github/workflows/os-ready-for-review.yml

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -18,31 +18,30 @@ jobs:
1818
if: github.event.label.name == 'waiting for review' && github.repository == 'github/docs'
1919
runs-on: ubuntu-latest
2020
steps:
21-
- name: Exit if not triggered by a docs team member
22-
env:
23-
GITHUB_TOKEN: ${{ secrets.DOCUBOT_READORG_REPO_WORKFLOW_SCOPES }}
24-
run: |
25-
members="$( gh api graphql -f query='
26-
query {
27-
organization(login: "github") {
28-
team(slug: "docs") {
29-
members {
30-
nodes {
31-
login
32-
}
33-
}
34-
}
35-
}
21+
- name: Check if this run was triggered by a member of the docs team
22+
uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d
23+
id: triggered-by-member
24+
with:
25+
github-token: ${{secrets.DOCUBOT_READORG_REPO_WORKFLOW_SCOPES}}
26+
result-encoding: string
27+
script: |
28+
const triggerer_login = context.payload.sender.login
29+
const teamMembers = await github.request(
30+
`/orgs/github/teams/docs/members?per_page=100`
31+
)
32+
const logins = teamMembers.data.map(member => member.login)
33+
if (logins.includes(triggerer_login)) {
34+
console.log(`This workflow was triggered by ${triggerer_login} (on the docs team).`)
35+
return 'true'
3636
}
37-
' --jq '.data.organization.team.members.nodes | [(.[].login)]')"
37+
console.log(`This workflow was triggered by ${triggerer_login} (not on the docs team), so no action will be taken.`)
38+
return 'false'
3839
39-
isMember=$(echo ${members[@]} | grep -ow $GITHUB_ACTOR | wc -w)
40-
41-
if [ $isMember -eq 0 ]
42-
then
43-
echo "$GITHUB_ACTOR is not a docs team member. exiting..."
44-
exit 1
45-
fi
40+
- name: Exit if not triggered by a docs team member
41+
if: steps.triggered-by-member.outputs.result == 'false'
42+
run: |
43+
echo Aborting. This workflow must be triggered by a member of the docs team.
44+
exit 1
4645
4746
- name: Check out repo content
4847
uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f

0 commit comments

Comments
 (0)