RepoTower

2023-10-15

Launching webhook2

RepoTower aims at super charge Github with functionalities that are not available in the core GitHub product. One of those is the ability to send GitHub events to Slack. The official GitHub Slack app allows to subscribe to some events but it has some major limitations:
  • It does not allow to configure how the message looks like
  • It supports only a very limited number of events
Lot of people end up cobbling together scripts to fill the gaps. But a no-code tool, accessible to anybody in your Github org with an easy to use interface would be much better.
webhook2
So a new module was created for RepoTower: webhook2. This module allow to redirect any GitHub webhook event to Slack.
Here are some example of use case: - Send a message to Slack to channel when a security issue is dismissed - Send a message to Slack to channel when a Github Action check fails on your default branch - Create a (short) release log of your packages - Keep track of new repository creation
As of now, webhook2 too is not part of RepoTower, but dedicated GitHub App. While building RepoTower, I started to add more and more permissions to the GitHub App. While this works fine, as a user just wanted to trying out some tools, it can be really to see a giant of things an app can do. Ideally, I would like to have a way to request permissions on the fly, but that's not something that GitHub offers. So I am going to decompose the different features into "modules" each using a different GitHub App, each using the smallest amount of permission needed. webhook2 is the first of these modules and I am now working to integrate it to the core of RepoTower.