Skip to content

olabiniV2/repo-notifications-action

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

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Repository Notifications action

The fundamental idea of this action is to make it easy to propagate information about different kinds of possible events in your repository to other places. This specific version listens to the different events and formats them in a nice way, giving you two outputs - one summary which doesn't use HTML, and one larger HTML message which contains links and describes the specific event that took place. The idea is that you can simply pipe this into other actions that sends this information to devices of any kind.

Usage

The only thing you need to do to use this action is to give it the event in JSON format. You can trigger exactly which event it should handle depending on which events you specify in on, or you can use an if filter to be more specific.

name: 
on: [push, issues]

jobs:
  notify:
   runs-on: ubuntu-latest
   steps:
     - name: calculate message
       uses: olabiniV2/repo-notifications-action@v0.0.3
       id: messages
       with:
          event: ${{ toJson(github.event) }}
     - run: echo ${{ steps.messages.outputs.subject }} 
     - run: echo ${{ steps.messages.outputs.message }} 

In certain environments, escaping is necessary. This is most obvious in the case of Matrix, where even though HTML format is used for messages, certain Markdown syntax is also interpreted. This is fine when it happens in commit messages or issue titles, but not so fine when it shows up in label names, milestone names and ref names. If you have this problem, you can set the argument escape to the value matrix, and this should be automatically fixed.

Support

Currently, not all events are supported. The ones that currently work are create, delete, fork, gollum, issue_comment, issues, label, milestone, pull_request, push and status. This should cover most peoples needs. For some reason, Github Actions doesn't support the commit_comment event, even though it's available in the web hooks. I would personally find commit_comment quite useful for this project, since my team generally uses them for code review, but for now it isn't here. If you find the default configuration of this tool too noisy, remember that you can use the on parameter to change what actions will trigger it. Of course, you can also use the more specific variations to change exactly which actions generate comments as well, in the same manner.