Chetan Talwar
Tech Talks by Chetan Talwar

Tech Talks by Chetan Talwar

Github Actions - Sending Notifications to MS Teams

Github Actions - Sending Notifications to MS Teams

Chetan Talwar's photo
Chetan Talwar
·Oct 29, 2021·

1 min read

Subscribe to my newsletter and never miss my upcoming articles

This is about sending notifications to MS Teams Channel via using Github Actions pipeline.

Link to Github Market Place -> Github Action

Usage

  • In the below stated example, separate job for Notifications has been created which will send the notification to the MS TEAMS CHANNEL irrespective of the build job status.
  • Message to be sent can be customized as per the need, you can include other properties as well using Github Contexts.
  • In order to use this, all you need is to create a Webhook in your MS TEAMS Channel, follow this link for info about creating a one.
  • Once you have created the webhook, just add the Webhook Address in secrets and utilise in your Action File in this manner ${{ secrets.SECRET_NAME }}.
  • Sample Usage

      name: Pipeline Name
    
      on:
      push:
          branches: [ branch_name ]
      pull_request:
          branches: [ branch_name ]
      jobs:
    
      build:
          runs-on: ubuntu-latest
          steps:
          - name: Demo Step
            run: docker push ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:$GITHUB_RUN_NUMBER
      notify:
          runs-on: ubuntu-latest
          if: always()
          needs: build
          steps:
          - name: Send a Notification
              id: notify
              uses: thechetantalwar/teams-notify@v2
              with:
              teams_webhook_url: ${{ secrets.TEAM_HOOK }}
              message: "Github Action Build Number ${{ github.run_number }} Completed for ${{ github.repository }} and the outcome is  ${{ needs.build.result }}."
    
  • The above stated sample will send a message like below Sample Notification

License: MIT