forked from storyprotocol/gha-workflows
-
Notifications
You must be signed in to change notification settings - Fork 0
60 lines (58 loc) · 1.6 KB
/
reusable-slack-notifs.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
name: Reusable workflow to create slack notifications
on:
workflow_call:
inputs:
short-desc:
description: 'Description of the slack messsage'
required: true
type: string
title:
description: 'Title of slack message'
required: true
type: string
img-url:
description: 'url of image in slack message'
required: true
type: string
img-alt-text:
description: 'alt text of image'
required: true
type: string
secrets:
channel-name:
required: true
slack-bot-token:
required: true
jobs:
slack-notif:
runs-on: ubuntu-latest
steps:
- name: Push Slack Notification
uses: slackapi/[email protected]
with:
channel-id: ${{ secrets.channel-name }}
payload: |
{
"text": "${{ inputs.short-desc }}",
"blocks": [
{ "type": "divider" },
{
"type": "image",
"title": {
"type": "plain_text",
"text": "${{ inputs.title }}"
},
"image_url": "${{ inputs.img-url }}",
"alt_text": "${{ inputs.img-alt-text }}"
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "${{ inputs.short-desc }}"
}
}
]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.slack-bot-token }}