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/hook-slack

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

Pre-built, signed multi-platform images (linux/amd64, linux/arm64) are published on every release:

Terminal window
docker pull ghcr.io/semrels/hook-slack:latest

Verify the image signature with cosign:

Terminal window
cosign verify ghcr.io/semrels/hook-slack:latest \
--certificate-identity-regexp 'https://github.com/SemRels/hook-slack/.github/workflows/release.yml.*' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com
version: 1
plugins:
- uses: @semrel/hook-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.