diff --git a/.github/workflows/xmpp-notify.yml b/.github/workflows/xmpp-notify.yml new file mode 100644 index 0000000000..42bdf5e904 --- /dev/null +++ b/.github/workflows/xmpp-notify.yml @@ -0,0 +1,44 @@ +name: 'XMPP Notifier' + +on: + push: + branches: [ "master" ] + pull_request: + branches: [ "master" ] + +jobs: + notif-script: + runs-on: ubuntu-latest + name: job that pushes repo news to xmpp + steps: + - name: push_info_step + id: push + uses: conversejs/github-action-xmpp-notifier@master + if: github.event_name == 'push' + with: # Set the secrets as inputs + # jid expects the bot's bare jid (user@domain) + jid: ${{ secrets.jid }} + password: ${{ secrets.password }} + server_host: ${{ secrets.server_host }} + recipient: ${{ secrets.recipient }} + server_port: ${{ secrets.server_port }} + message: | + *${{ github.actor }}* pushed commits to ${{ github.event.ref }} with message(s): + > ${{ join(github.event.commits.*.message, '\n\n> ') }} + + ${{ github.event.compare }} + recipient_is_room: true + + - name: pr_open_info_step + id: pull_request_open + uses: conversejs/github-action-xmpp-notifier@master + if: github.event_name == 'pull_request' && github.event.action == 'opened' + with: # Set the secrets as inputs + jid: ${{ secrets.jid }} + password: ${{ secrets.password }} + server_host: ${{ secrets.server_host }} + recipient: ${{ secrets.recipient }} + message: | + *${{ github.actor }}* opened a PR ${{ github.event.pull_request.html_url }} + > ${{ github.event.pull_request.title }} + recipient_is_room: true