-
Epic
-
Resolution: Done
-
Normal
-
None
-
None
-
Add Event Modules as Dynamic Plugins to RHDH
-
XS
-
False
-
-
False
-
-
To Do
-
RHIDP-7923 - Add Support for Events Modules in RHDH
-
QE Needed, Docs Needed, TE Needed, Customer Facing, PX Needed
-
0% To Do, 0% In Progress, 100% Done
-
-
EPIC Goal
Enable real-time catalog updates in RHDH by integrating the specified event modules (GitHub, Bitbucket Cloud, Bitbucket Server, GitLab) and packaging them as OCI artifacts.
Background/Feature Origin
This epic builds upon the spike investigating event setup for GitHub Discovery via an HTTP endpoint. The goal is to move beyond the spike and implement the full integration of event-based discovery for various SCM platforms into RHDH, allowing users to configure webhooks for real-time entity ingestion.
Why is this important?
This feature provides users with a more efficient and real-time mechanism for keeping their RHDH catalog up-to-date, reducing the need for manual refreshes or scheduled polling. It enhances the developer experience by ensuring the catalog accurately reflects the latest state of their repositories and services.
Acceptance Criteria
- The `@backstage/plugin-events-backend-module-github` is successfully integrated into RHDH and enables event-based ingestion for GitHub Discovery and GitHub Org Data.
- The `@backstage/plugin-events-backend-module-bitbucket-cloud` is successfully integrated and enables event-based ingestion for Bitbucket Cloud Discovery.
- The `@backstage/plugin-events-backend-module-bitbucket-server` is successfully integrated and enables event-based ingestion for Bitbucket Server Discovery.
- The `@backstage/plugin-events-backend-module-gitlab` is successfully integrated and enables event-based ingestion for GitLab Discovery and GitLab Org Data.
- All integrated event modules are packaged as OCI images using the overlay repository.
- All event modules are loadable as dynamic plugins in RHDH.
Release Enablement/Demo - Provide necessary release enablement details
and documents
DEV - Upstream code and tests merged: <link to meaningful PR or GitHub
Issue>
DEV - Upstream documentation merged: <link to meaningful PR or GitHub
Issue>
DEV - Downstream build attached to advisory: <link to errata>
QE - Test plans in Playwright: <link or reference to playwright>
QE - Automated tests merged: <link or reference to automated tests>
DOC - Downstream documentation merged: <link to meaningful PR>