diff --git a/plugins/slack/__tests__/__snapshots__/slack.test.ts.snap b/plugins/slack/__tests__/__snapshots__/slack.test.ts.snap index e751d8ba5..24463166d 100644 --- a/plugins/slack/__tests__/__snapshots__/slack.test.ts.snap +++ b/plugins/slack/__tests__/__snapshots__/slack.test.ts.snap @@ -316,6 +316,7 @@ Object { }, ], "link_names": true, + "text": "New Releases: 1.0.0 :tada:", } `; @@ -363,6 +364,7 @@ Object { }, ], "link_names": true, + "text": "New Releases: 1.0.0 :tada:", } `; @@ -416,6 +418,7 @@ Object { }, ], "link_names": true, + "text": "New Release: :tada:", } `; @@ -462,6 +465,7 @@ Object { }, ], "link_names": true, + "text": "New Release: :tada:", } `; @@ -508,6 +512,7 @@ Object { }, ], "link_names": true, + "text": "New Release: :tada:", } `; @@ -554,6 +559,7 @@ Object { }, ], "link_names": true, + "text": "New Releases: 1.0.0 :tada:", } `; @@ -600,6 +606,7 @@ Object { }, ], "link_names": true, + "text": "New Releases: 1.0.0 :tada:", } `; @@ -646,6 +653,7 @@ Object { }, ], "link_names": true, + "text": "New Release: :tada:", } `; @@ -692,6 +700,7 @@ Object { }, ], "link_names": true, + "text": "New Releases: 1.0.0 :tada:", } `; @@ -743,5 +752,6 @@ Object { }, ], "link_names": true, + "text": "New Releases: 1.0.0 :tada:", } `; diff --git a/plugins/slack/src/index.ts b/plugins/slack/src/index.ts index 7c91d9c2e..f9ae42241 100644 --- a/plugins/slack/src/index.ts +++ b/plugins/slack/src/index.ts @@ -371,13 +371,14 @@ export default class SlackPlugin implements IPlugin { await last; if (Array.isArray(message)) { - await channels.reduce(async (lastMessage, channel) => { + await channels.reduce(async (lastMessage, channel, index) => { await lastMessage; await fetch("https://slack.com/api/chat.postMessage", { method: "POST", body: JSON.stringify({ ...userPostMessageOptions, channel, + text: index === 0 ? `${header} :tada:` : undefined, blocks: message, link_names: true, }), @@ -414,6 +415,7 @@ export default class SlackPlugin implements IPlugin { body: JSON.stringify({ ...userPostMessageOptions, link_names: true, + text: `${header} :tada:`, // If not in app auth only one message is constructed blocks: messages[0], }),