action by command-style comments #16
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
# Action by command-style comments (inspired by Kubernetes Prow) | |
name: "action by command-style comments" | |
# Event on a comment (in issue and PR) | |
on: | |
issue_comment: | |
types: [ created, edited ] | |
pull_request_review_comment: | |
types: [ created, edited ] | |
jobs: | |
execute: | |
# Execute when author_association of the comment is OWNER or MEMBER | |
if: ${{ github.event.comment.author_association == 'OWNER' || github.event.comment.author_association == 'MEMBER' || github.event.comment.author_association == 'COLLABORATOR' }} | |
runs-on: ubuntu-18.04 | |
# Execute action according to commands | |
steps: | |
# Check author_association | |
- name: Check author_association | |
run: | | |
echo event.comment.user.login is ${{ github.event.comment.user.login }} | |
echo event.comment.author_association is ${{ github.event.comment.author_association }} | |
echo Hello, this workflow is allowed to OWNER, MEMBER, COLLABORATOR. | |
# Action according to command (by jpmcb/prow-github-actions) | |
- name: Action according to command | |
if: ${{ startsWith(github.event.comment.body, '/') }} | |
uses: jpmcb/[email protected] | |
with: | |
prow-commands: '/assign | |
/unassign | |
/approve | |
/retitle | |
/area | |
/kind | |
/priority | |
/remove | |
/lgtm | |
/close | |
/reopen | |
/lock | |
/milestone | |
/hold | |
/cc | |
/uncc' | |
github-token: "${{ secrets.GITHUB_TOKEN }}" |