Skip to content

A GitHub Action that will notify a Slack channel when a new release is published

License

Notifications You must be signed in to change notification settings

tryfabric/notify-slack-on-release

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

04bfb17 · Feb 26, 2024

History

68 Commits
Apr 13, 2022
Apr 6, 2022
Apr 7, 2022
Apr 7, 2022
Apr 6, 2022
Apr 6, 2022
Apr 6, 2022
Apr 6, 2022
Apr 7, 2022
Apr 6, 2022
Apr 6, 2022
Apr 6, 2022
Apr 6, 2022
Feb 26, 2024
Apr 6, 2022
Apr 6, 2022
Apr 13, 2022
Apr 13, 2022
Apr 6, 2022

Repository files navigation

Notify Slack on Release

This GitHub Action sends a rich-text notification to your Slack channel when there's a new release in your GitHub repository.

We use mack to render the body of the release as Slack blocks.

Screen Shot 2022-04-06 at 5 02 52 PM

Usage

Instructions

  • Create a Slack app called "Release Bot"
  • Click Incoming Webhooks and toggle Activate Incoming Webhooks
  • Click Add New Webhook to Workspace
  • Pick the channel the app will post to and then click Authorize
  • Set your SLACK_WEBHOOK_URL to the Webhook URL
  • Create a workflow file
name: Notify Slack on Release

on:
  release:
    types:
      - created

jobs:
  notify_slack:
    runs-on: ubuntu-latest
    name: Notify Slack on Release
    steps:
      - name: Notify Slack on Release
        uses: tryfabric/[email protected]
        with:
          slack_webhook_url: ${{ secrets.SLACK_WEBHOOK_URL }}

Screen Shot 2022-04-06 at 4 55 22 PM

Walkthrough video

Walkthrough

Contributing

Developing locally

Install the dependencies

$ npm install

Build the typescript and package it for distribution

$ npm run build && npm run package

Run the tests ✔️

$ npm test
...

Releasing

Cut a new release

$ release-it