Skip to content
Compare
Choose a tag to compare
@remicorniere remicorniere released this 05 Mar 10:30
63f9120

XMPP Notifier

First release of the xmpp-notifier.
This action lets you send a message to either an xmpp client or in a chat room as specified by XEP-0045 (MUC).
Messages are configurable directly in the workflow.
Uses the go-xmpp library

Example workflow : send notification on test failure on a pull-request to master for a go project

on:
  pull_request:
    branches:
      - master
jobs:
  notif-script:
    runs-on: ubuntu-latest
    name: job that pushes test failures to xmpp
    steps:
      - name: Run tests
        run: |
          go test ./... -v -race
      - name: Tests failed notif
        if: failure()  
        id: test_fail_notif
        uses: processone/xmpp-notifier@master
        with: # Set the secrets as inputs
          # Login expects the bot's bare jid (user@domain)
          jid: ${{ secrets.jid }}
          password: ${{ secrets.password }}
          server_host: ${{ secrets.server_host }}
          # The intended recipient of the notification such as a xmpp room or a single user. Bare JID is expected
          recipient: ${{ secrets.recipient }}
          # Port is optional. Defaults to 5222
          server_port: ${{ secrets.server_port }}
          message: |
            tests for the following PR have failed : ${{ github.event.pull_request.html_url }}
          # Boolean to indicate if correspondent should be treated as a room (true) or a single user
          recipient_is_room: true