Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c5222e1

Browse files
Create slack-on-issue.yml workflow
adds a flow to notify bunq employees when new issues and pull requests are opened
1 parent 594dbb5 commit c5222e1

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

‎.github/workflows/slack-on-issue.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: Notify Slack on New Issue or PR
2+
3+
on:
4+
issues:
5+
types: [opened]
6+
pull_request:
7+
types: [opened]
8+
9+
jobs:
10+
notify:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Send Slack notification
14+
run: |
15+
if [[ "${{ github.event_name }}" == "issues" ]]; then
16+
TYPE="Issue"
17+
TITLE="${{ github.event.issue.title }}"
18+
URL="${{ github.event.issue.html_url }}"
19+
USER="${{ github.event.issue.user.login }}"
20+
else
21+
TYPE="Pull Request"
22+
TITLE="${{ github.event.pull_request.title }}"
23+
URL="${{ github.event.pull_request.html_url }}"
24+
USER="${{ github.event.pull_request.user.login }}"
25+
fi
26+
27+
PAYLOAD=$(jq -n \
28+
--arg type "$TYPE" \
29+
--arg title "$TITLE" \
30+
--arg url "$URL" \
31+
--arg user "$USER" \
32+
'{
33+
text: "*New GitHub \($type)* :sparkles:",
34+
attachments: [
35+
{
36+
color: "#36a64f",
37+
title: $title,
38+
title_link: $url,
39+
fields: [
40+
{
41+
title: "Author",
42+
value: $user,
43+
short: true
44+
}
45+
]
46+
}
47+
]
48+
}')
49+
50+
curl -X POST -H 'Content-type: application/json' --data "$PAYLOAD" $SLACK_WEBHOOK_URL
51+
env:
52+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /