diff --git a/.github/workflows/external_pr_labeler.yml b/.github/workflows/external_pr_labeler.yml new file mode 100644 index 000000000000..bd3a60721fb1 --- /dev/null +++ b/.github/workflows/external_pr_labeler.yml @@ -0,0 +1,39 @@ +name: External PR labeler + +on: + pull_request_target: +# types: +# - opened + +jobs: + label_prs: + name: Label external PRs + runs-on: ubuntu-latest + permissions: read-all + steps: +# - id: is_member +# name: Check if author is an org member +# run: | +# curl -L \ +# -H "Accept: application/vnd.github+json" \ +# -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ +# -H "X-GitHub-Api-Version: 2022-11-28" \ +# https://api.github.com/orgs/uyuni-project/members/${{ github.actor }} + + - id: is_member + name: Check if author is an org member + run: | + gh api orgs/uyuni-project/members/${{ github.actor }} + RESULT=$? + echo "result=$RESULT" >> "$GITHUB_OUTPUT" + exit $RESULT + - name: Label the PR + if: ${{ failure() }} + run: | + echo "Actor: ${{ github.actor }}" + echo "Is a member? ${{ steps.is_member.outputs.result }}" +# - uses: tspascoal/get-user-teams-membership@v2 +# with: +# username: ${{ github.actor }} +# team: 'uyuni-project' +# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}