Skip to content

Commit

Permalink
Merge pull request #6415 from fturizo/master
Browse files Browse the repository at this point in the history
Re-added assign community contributions workflow
  • Loading branch information
fturizo authored Sep 25, 2023
2 parents 92f6066 + 71b54f8 commit a9fc504
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions .github/workflows/assign-community-prs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Agent Assignment to Community Contributions
on:
pull_request_target:
types:
- opened
- reopened
jobs:
assign-front-line-engineer:
runs-on: ubuntu-latest
#Conditionally runs the job if the author of the PR is not an owner or member of the organisation
#See https://docs.github.com/en/graphql/reference/enums#commentauthorassociation
if: ${{ github.event.pull_request.author_association != 'OWNER' && github.event.pull_request.author_association != 'MEMBER' }}
permissions:
pull-requests: write
env:
PR_URL: ${{ github.event.pull_request.html_url }}
PR_TITLE: ${{ github.event.pull_request.title }}
steps:
- name: Get Next Assignee
id: get-next-assignee
env:
FRONT_LINE: ${{ vars.FRONT_LINE_USERS_LIST }}
run: |
if [ -z $FRONT_LINE ]; then
echo "::error::'FRONT_LINE_USERS_LIST' environment variable is not set"
exit 1
fi
members=($(echo $FRONT_LINE | tr ',' '\n'))
index=$(( (${GITHUB_RUN_NUMBER}-1) % ${#members[@]} ))
next_member=${members[$index]}
echo "SELECTED_ASSIGNEE=$next_member" >> "$GITHUB_ENV"
- name: Assign selected member
id: assign-selected-member
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
if: success()
run: |
echo "::debug::Selected assignee: $SELECTED_ASSIGNEE"
gh pr edit $PR_URL --add-assignee $SELECTED_ASSIGNEE
- name: Notify MS Teams channel
id: notify-ms-teams
if: success()
uses: simbo/msteams-message-card-action@latest
with:
webhook: ${{ secrets.COMMUNITY_EVENTS_WEBHOOK_URL }}
title: A new Community Contribution has been raised (or re-opened)!
message: <code>${{ env.PR_TITLE }}</code> assigned to <strong>${{ env.SELECTED_ASSIGNEE }}</strong>
buttons: |
View PR on GitHub ${{ env.PR_URL }}

0 comments on commit a9fc504

Please sign in to comment.