GitHub Action that posts a message to a Slack channel
Optional The Slack auth token. This is only required if environment variable SLACK_BOT_TOKEN is not set.
Required The channel name to post to (example: #general)
Optional The timestamp ID of the parent message to reply to (e.g., the ts output from a previous Slack message call)
Required The message text to post. See Slack's documentation on formatting.
Notes:
- single quotes in your message must be escaped as
\'due to how this input is consumed by bash (example:text: "This is a \'single quote\' test") - environment variables will only be expanded if referenced using the
envGitHub Action context${{ env.MY_VAR }}format (example:text: "This is the value of MY_VAR: ${{ env.MY_VAR }}")
Optional Whether links in the message should be unfurled (default: true)
The timestamp ID of the message (can be used to make subsequent Slack messages a threaded reply)
- name: Post Slack message
uses: ynab/[email protected]
with:
token: ${{ secrets.SLACK_API_TOKEN }}
channel: "#general"
text: ":tada: This is a test from the ${{ env.GITHUB_ACTION }} workflow! <https://github.com/ynab/slack-post-message-action|Action Documentation>"