Check for open PRs on push
GHA trigger
#15
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Post link to private end-to-end test repository | |
on: | |
issue_comment: | |
types: [created] | |
jobs: | |
invite: | |
name: Invite everyone to the e2e private repo | |
if: | | |
github.event.issue.pull_request | |
&& contains(github.event.comment.body, '/invite') | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
collaborator: | |
- LOGIN: kieferro | |
PERMISSION: admin | |
ENABLED: "true" | |
- LOGIN: ewjoachim | |
PERMISSION: admin | |
ENABLED: "true" | |
- LOGIN: ${{ github.event.issue.user.login }} | |
PERMISSION: push | |
ENABLED: ${{ !contains(fromJson('["kieferro", "ewjoachim"]'), github.event.issue.user.login) }} | |
steps: | |
- name: Invite @${{ matrix.collaborator.LOGIN }} to the e2e private repo | |
run: gh api --method PUT /repos/mihcaojwe/python-coverage-comment-action-end-to-end-${NUMBER}-private/collaborators/${LOGIN} -f permission=${PERMISSION} | |
if: ${{ matrix.collaborator.ENABLED == 'true' }} | |
env: | |
LOGIN: ${{ matrix.collaborator.LOGIN }} | |
NUMBER: ${{ github.event.issue.number }} | |
PERMISSION: ${{ matrix.collaborator.PERMISSION }} | |
GITHUB_TOKEN: ${{ secrets.COVERAGE_COMMENT_E2E_GITHUB_TOKEN_USER_1 }} | |
comment: | |
name: Add comment with link to e2e repos | |
if: | | |
github.event.issue.pull_request | |
&& contains(github.event.comment.body, '/invite') | |
runs-on: ubuntu-latest | |
permissions: | |
pull-requests: write | |
steps: | |
- run: | | |
gh pr comment ${LINK} --body-file - <<EOF | |
[End-to-end private repo](https://github.com/mihcaojwe/python-coverage-comment-action-end-to-end-${NUMBER}-private) | |
EOF | |
env: | |
LINK: ${{ github.event.issue.html_url }} | |
NUMBER: ${{ github.event.issue.number }} | |
LOGIN: ${{ github.event.issue.user.login }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |