2020-07-03 16:54:50 +00:00
|
|
|
name: Comment Bot
|
|
|
|
on:
|
|
|
|
issue_comment:
|
2020-11-27 14:18:31 +00:00
|
|
|
types: [created]
|
2020-07-03 16:54:50 +00:00
|
|
|
pull_request_review_comment:
|
2020-11-27 14:18:31 +00:00
|
|
|
types: [created]
|
2020-07-03 16:54:50 +00:00
|
|
|
jobs:
|
|
|
|
tag: # /tag <tagname> <commit>
|
2020-07-04 20:26:17 +00:00
|
|
|
if: startsWith(github.event.comment.body, '/tag ')
|
2020-07-03 16:54:50 +00:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: React Seen
|
|
|
|
uses: actions/github-script@v2
|
|
|
|
with:
|
|
|
|
script: |
|
2020-07-04 20:26:17 +00:00
|
|
|
const perm = await github.repos.getCollaboratorPermissionLevel({
|
2020-07-03 16:54:50 +00:00
|
|
|
owner: context.repo.owner, repo: context.repo.repo,
|
|
|
|
username: context.payload.comment.user.login})
|
|
|
|
post = (context.eventName == "issue_comment"
|
|
|
|
? github.reactions.createForIssueComment
|
|
|
|
: github.reactions.createForPullRequestReviewComment)
|
2020-07-04 20:26:17 +00:00
|
|
|
if (!["admin", "write"].includes(perm.data.permission)){
|
2020-07-03 16:54:50 +00:00
|
|
|
post({
|
|
|
|
owner: context.repo.owner, repo: context.repo.repo,
|
|
|
|
comment_id: context.payload.comment.id, content: "laugh"})
|
|
|
|
throw "Permission denied for user " + context.payload.comment.user.login
|
|
|
|
}
|
|
|
|
post({
|
|
|
|
owner: context.repo.owner, repo: context.repo.repo,
|
|
|
|
comment_id: context.payload.comment.id, content: "eyes"})
|
2021-05-24 12:09:57 +00:00
|
|
|
github-token: ${{ secrets.GH_TOKEN }}
|
2020-07-03 16:54:50 +00:00
|
|
|
- name: Tag Commit
|
|
|
|
run: |
|
|
|
|
git clone https://${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY} repo
|
|
|
|
git -C repo tag $(echo "$BODY" | awk '{print $2" "$3}')
|
|
|
|
git -C repo push --tags
|
|
|
|
rm -rf repo
|
|
|
|
env:
|
|
|
|
BODY: ${{ github.event.comment.body }}
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
|
|
|
|
- name: React Success
|
|
|
|
uses: actions/github-script@v2
|
|
|
|
with:
|
|
|
|
script: |
|
|
|
|
post = (context.eventName == "issue_comment"
|
|
|
|
? github.reactions.createForIssueComment
|
|
|
|
: github.reactions.createForPullRequestReviewComment)
|
|
|
|
post({
|
|
|
|
owner: context.repo.owner, repo: context.repo.repo,
|
|
|
|
comment_id: context.payload.comment.id, content: "rocket"})
|
2021-05-24 12:09:57 +00:00
|
|
|
github-token: ${{ secrets.GH_TOKEN }}
|