Support installation-specific integrations

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Problem to solve

Instance-specific integrations would be nice to have. For example, an internal tool is available for any project to use and configure, but currently integration with any given project means going to the internal tool's configuration manually and adding the webhook to the project manually. If an instance could have integrations available, repositories could then enable the integration on their repository via the repo settings (sending a webhook to the integration that a repository would like to use it).

Further details

This is very similar to GitHub Apps where an app has a single endpoint for all hooks and may be installed on any given repository manually. The app gets notification that it has been installed on a repository and may optionally have a redirect to configure the newly installed app.

Proposal

Sort of mixed in with the above. This isn't a small task and I'm unsure of the development steps needed in particular.

What does success look like, and how can we measure that?

The ability to add a custom integration to an .

Links / references

GitHub Apps documentation

Edited by 🤖 GitLab Bot 🤖