February 2, 2020

Sending Slack notifications after running Github Actions

This is simply a short tip post on how to send messages to a slack channel after your github action runs. This package make this very simple. You only need to implement the following markup in your existing Github Action:

    - name: Send Slack notification
      uses: 8398a7/action-slack@v2
      if: failure()
      with:
          status: ${{ job.status }}
          author_name: ${{ github.actor }}
      env:
        SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Make sure you don’t forget to add the SLACK_WEBHOOK_URL secret on your repo secret settings page.

In the above snippet, the slack action will only be sent if the action fails. But, you can send on a few different conditions:

Always send the message

    if: always()

Only if the build succeeds

    if: success()

Only if the build was cancelled

    if: cancelled()

You can check more about the different bob status check functions here.