-
Notifications
You must be signed in to change notification settings - Fork 7
31 lines (28 loc) · 1.09 KB
/
pr-notifications.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
name: Pull Request Notifications
on:
pull_request:
branches:
- production
types: [ready_for_review]
jobs:
notify_slack:
runs-on: ubuntu-latest
steps:
- name: Notify slack when a PR to production is opened
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
GITHUB_REPOSITORY: ${{ github.repository }}
PR_NUMBER: ${{ github.event.pull_request.number }}
run: |
if [ "$PR_NUMBER" != "" ]; then
PR_LINK="https://github.com/$GITHUB_REPOSITORY/pull/$PR_NUMBER"
TEXT_MESSAGE=":rocket: A production PR <$PR_LINK|$PR_NUMBER> is now open!"
else
TEXT_MESSAGE=":rocket: A new change was pushed to the production branch. Check the latest commits for more details."
fi
curl -X POST -H "Authorization: Bearer $SLACK_BOT_TOKEN" \
-H 'Content-type: application/json;charset=utf-8' \
--data "{
\"channel\": \"acf-ohs-ttahub--contractor-customer-team\",
\"text\": \"$TEXT_MESSAGE\"
}" https://slack.com/api/chat.postMessage