Skip to content

Plugin: hook-slack

Posts release notifications to Slack through an incoming webhook. Use it to share new versions, changelog highlights, and dry-run results with your team.

Terminal window
semrel plugin install @semrel/slack

semrel plugin install downloads the binary to .semrel/plugins/ and updates .semrel.lock. Commit .semrel.lock to pin the version for your team.

version: 1
plugins:
- uses: @semrel/slack
args:
webhook_url: '${{ env.SLACK_WEBHOOK_URL }}'
channel: '#releases'
username: semrel
icon_emoji: ':rocket:'
NameRequiredDefaultDescription
SEMREL_PLUGIN_WEBHOOK_URLyesSlack incoming webhook URL.
SEMREL_PLUGIN_CHANNELnoworkspace defaultOverride the destination channel for the webhook.
SEMREL_PLUGIN_USERNAMEnosemrelDisplay name for the Slack message.
SEMREL_PLUGIN_ICON_EMOJIno:rocket:Emoji icon for the Slack message.
  • SEMREL_TAG_NAME
  • SEMREL_NEXT_VERSION
  • SEMREL_CURRENT_VERSION
  • SEMREL_BUMP
  • SEMREL_BRANCH
  • SEMREL_CHANGELOG
  • SEMREL_DRY_RUN

A successful release can post v1.4.0 released from main with the generated changelog to #releases using the configured webhook.