Skip to content

Request to be added to the team #9

Request to be added to the team

Request to be added to the team #9

Workflow file for this run

name: Conditional Invite to Organization on Approval Comment
on:
issue_comment:
types: [created]
jobs:
check-team-membership:
runs-on: ubuntu-latest
outputs:
is_team_member: ${{ steps.check_membership.outputs.is_team_member }}
steps:
- name: Check if commenter is in the admins team
id: check_membership
run: |
ROLE=$(gh api -X GET /orgs/django-community/teams/admins/memberships/${{ github.event.comment.user.login }} --jq '.role')
if [[ "$ROLE" == "maintainer" ]]; then
echo "is_team_member=true" >> $GITHUB_OUTPUT
else
echo "is_team_member=false" >> $GITHUB_OUTPUT
fi
env:
GITHUB_TOKEN: ${{ secrets.ORG_CONTROLS_PAT }}
continue-on-error: true # Prevents the workflow from failing if the user is not a team member.
invite:
needs: check-team-membership
if: needs.check-team-membership.outputs.is_team_member == 'true' && github.event.comment.body == 'Approved'
runs-on: ubuntu-latest
steps:
- name: Fetch user to invite from issue title
run: echo "User to invite is ${{ github.event.issue.author.login }}"
- name: Invite User to Organization
run: |
echo ${{ github.event.issue.author }}
echo ${{ github.event.issue }}
gh api -X PUT /orgs/django-community/memberships/${{ github.event.issue.author.login }}
env:
GITHUB_TOKEN: ${{ secrets.ORG_CONTROLS_PAT }}
- name: Close Issue
if: success()
run: |
gh issue close ${{ github.event.issue.number }}