argoproj / argoproj/notifications-engine

Allow multiple GitHub app Installation IDs

Open
#346 3 comments 5 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
334
Forks
217
PR merge metrics
No merged PRs in 30d

Description

Right now, we can use a single GitHub App Installation for these notifications; if you have other GitHub organizations which have a unique installation ID, you cannot use the GitHub service for all of them.

There are a couple of existing solutions here:

- Use a webhook to manage PR updates, deployments, etc for smaller organizations
- Consolidate app repositories into a single GitHub organization

I am proposing a reasonably simple change allowing the Installation ID to be passed into the template to override the default Installation ID. This would require the installation ID to be attached to an ArgoCD application as info metadata or custom templates for each GitHub organization.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing how the GitHub service reads its default Installation ID and how custom templates and ArgoCD application info metadata are handled. Define how a per-application Installation ID overrides the default while preserving existing notifications, then verify the behavior across multiple GitHub organizations.

Written by the indexing model from the issue text.

Assessment

Tech stack
github, go
Domain
backend, devops
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.