Skip to content

datamole-ai/google-chat-job-failed

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

 

History

58 Commits
 
 
 
 
 
 
 
 

Repository files navigation

google-chat-job-failed

This sends messages to google chat when a workflow job fails.

Usage

This action needs its individual job.

Pass the jobs that you need to track to needs:.

The action takes 2 mandatory variables: gchatURL and json. Leave the json variable as is in the example. This is still a WIP. Add your Google Chat webhook URL to the repo's secrets and send it to the gchatURL variable.

Another optional variable initiator can be passed in to print out who should be responsible for this run. This is espcially useful when the workflow was started by another workflow through a bot.

You can add more conditions to the if: after always(). always() is necessary for the job to run even if the workflow fails.

jobs:
    post-to-google-chat:
        needs: [ job1, job2, job3 ]
        if: always()
        runs-on: ubuntu-latest
        steps:
          - name: google-chat-job-failed
            uses: datamole-ai/google-chat-job-failed@main

            with:
              gchatURL: ${{ secrets.GOOGLE_CHAT_WEBHOOK }}
              json: ${{ toJSON(needs) }}
              # Optional
              initiator: example-user