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
env
GitHub 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/slack-post-message-action@v1.4
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>"