Skip to content
tag

GitHub Action

Slack Post Message Action

v1.4 Latest version

Slack Post Message Action

tag

Slack Post Message Action

GitHub Action that posts a message to a Slack channel

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Slack Post Message Action

uses: ynab/[email protected]

Learn more about this action in ynab/slack-post-message-action

Choose a version

Slack Post GitHub Action

GitHub Action that posts a message to a Slack channel

Inputs

token

Optional The Slack auth token. This is only required if environment variable SLACK_BOT_TOKEN is not set.

channel

Required The channel name to post to (example: #general)

thread_ts

Optional The timestamp ID of the parent message to reply to (e.g., the ts output from a previous Slack message call)

text

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 }}")

unfurl_links

Optional Whether links in the message should be unfurled (default: true)

Outputs

ts

The timestamp ID of the message (can be used to make subsequent Slack messages a threaded reply)

Example usage

- 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>"