-
-
Notifications
You must be signed in to change notification settings - Fork 34
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3016b39
commit e13cc5c
Showing
2 changed files
with
145 additions
and
2 deletions.
There are no files selected for viewing
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,142 @@ | ||
#This action is centrally managed in https://github.com/asyncapi/.github/ | ||
#Don't make changes to this file in this repo as they will be overwritten with changes made to the same file in above mentioned repo | ||
|
||
#This action notifies community on slack whenever there is a new issue, PR or discussion started in given repository | ||
name: Notify slack whenever TSC members are mentioned in GitHub | ||
|
||
on: | ||
issue_comment: | ||
types: | ||
- created | ||
- edited | ||
|
||
discussion_comment: | ||
types: | ||
- created | ||
- edited | ||
|
||
issues: | ||
types: | ||
- opened | ||
- reopened | ||
|
||
pull_request_target: | ||
types: | ||
- opened | ||
- reopened | ||
- ready_for_review | ||
|
||
discussion: | ||
types: | ||
- created | ||
- edited | ||
|
||
jobs: | ||
|
||
issue: | ||
if: github.event_name == 'issues' && contains(github.event.issue.body, '@asyncapi/tsc_members') | ||
name: On every new issue | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Convert markdown to slack markdown | ||
uses: LoveToKnow/[email protected] | ||
id: issuemarkdown | ||
with: | ||
text: "[${{github.event.issue.title}}](${{github.event.issue.html_url}}) \n ${{github.event.issue.body}}" | ||
- name: Send info about issue | ||
uses: rtCamp/action-slack-notify@v2 | ||
env: | ||
SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} | ||
SLACK_TITLE: π New issue that requires TSC Members attention π | ||
SLACK_MESSAGE: ${{steps.issuemarkdown.outputs.text}} | ||
MSG_MINIMAL: true | ||
|
||
pull_request: | ||
if: github.event_name == 'pull_request_target' && contains(github.event.pull_request.body, '@asyncapi/tsc_members') | ||
name: On every new pull request | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Convert markdown to slack markdown | ||
uses: LoveToKnow/[email protected] | ||
id: prmarkdown | ||
with: | ||
text: "[${{github.event.pull_request.title}}](${{github.event.pull_request.html_url}}) \n ${{github.event.pull_request.body}}" | ||
- name: Send info about pull request | ||
uses: rtCamp/action-slack-notify@v2 | ||
env: | ||
SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} | ||
SLACK_TITLE: π New PR that requires TSC Members attention π | ||
SLACK_MESSAGE: ${{steps.prmarkdown.outputs.text}} | ||
MSG_MINIMAL: true | ||
|
||
discussion: | ||
if: github.event_name == 'discussion' && contains(github.event.discussion.body, '@asyncapi/tsc_members') | ||
name: On every new discussion | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Convert markdown to slack markdown | ||
uses: LoveToKnow/[email protected] | ||
id: discussionmarkdown | ||
with: | ||
text: "[${{github.event.discussion.title}}](${{github.event.discussion.html_url}}) \n ${{github.event.discussion.body}}" | ||
- name: Send info about pull request | ||
uses: rtCamp/action-slack-notify@v2 | ||
env: | ||
SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} | ||
SLACK_TITLE: π New discussion that requires TSC Members attention π | ||
SLACK_MESSAGE: ${{steps.discussionmarkdown.outputs.text}} | ||
MSG_MINIMAL: true | ||
|
||
issue_comment: | ||
if: ${{ github.event_name == 'issue_comment' && !github.event.issue.pull_request && contains(github.event.comment.body, '@asyncapi/tsc_members') }} | ||
name: On every new comment in issue | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Convert markdown to slack markdown | ||
uses: LoveToKnow/[email protected] | ||
id: issuemarkdown | ||
with: | ||
text: "[${{github.event.issue.title}}](${{github.event.comment.html_url}}) \n ${{github.event.comment.body}}" | ||
- name: Send info about issue comment | ||
uses: rtCamp/action-slack-notify@v2 | ||
env: | ||
SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} | ||
SLACK_TITLE: π New comment under existing issue that requires TSC Members attention π | ||
SLACK_MESSAGE: ${{steps.issuemarkdown.outputs.text}} | ||
MSG_MINIMAL: true | ||
|
||
pr_comment: | ||
if: github.event_name == 'issue_comment' && github.event.issue.pull_request && contains(github.event.comment.body, '@asyncapi/tsc_members') | ||
name: On every new comment in pr | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Convert markdown to slack markdown | ||
uses: LoveToKnow/[email protected] | ||
id: prmarkdown | ||
with: | ||
text: "[${{github.event.issue.title}}](${{github.event.comment.html_url}}) \n ${{github.event.comment.body}}" | ||
- name: Send info about PR comment | ||
uses: rtCamp/action-slack-notify@v2 | ||
env: | ||
SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} | ||
SLACK_TITLE: π New comment under existing PR that requires TSC Members attention π | ||
SLACK_MESSAGE: ${{steps.prmarkdown.outputs.text}} | ||
MSG_MINIMAL: true | ||
|
||
discussion_comment: | ||
if: github.event_name == 'discussion_comment' && contains(github.event.comment.body, '@asyncapi/tsc_members') | ||
name: On every new comment in discussion | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Convert markdown to slack markdown | ||
uses: LoveToKnow/[email protected] | ||
id: discussionmarkdown | ||
with: | ||
text: "[${{github.event.discussion.title}}](${{github.event.comment.html_url}}) \n ${{github.event.comment.body}}" | ||
- name: Send info about discussion comment | ||
uses: rtCamp/action-slack-notify@v2 | ||
env: | ||
SLACK_WEBHOOK: ${{secrets.SLACK_TSC_MEMBERS_NOTIFY}} | ||
SLACK_TITLE: π New comment under existing discussion that requires TSC Members attention π | ||
SLACK_MESSAGE: ${{steps.discussionmarkdown.outputs.text}} | ||
MSG_MINIMAL: true |