-
Feature
-
Resolution: Unresolved
-
Critical
-
None
-
L
-
False
-
-
False
-
50% To Do, 50% In Progress, 0% Done
-
-
Feature Overview (aka. Goal Summary)
- Implement an automated distribution pipeline for RHDH plugins that handles building, storing, and managing plugins while maintaining plugin metadata in the Backstage catalog
Goals (aka. expected user outcomes)
- Plugin developers can publish their plugins through an automated process
- RHDH administrators can add plugins to the backstage catalog
- Plugin metadata is consistently maintained and accessible throughout the distribution lifecycle
- Support for air-gapped environments
Requirements (aka. Acceptance Criteria):
- Plugin Code Repository Integration
- Support multiple source repositories (Community, Red Hat, Partner)
- Trigger builds automatically on release
- metadata can be in catalog format, but could still be the package.json format
- Dynamic Plugin Build Repository
- Realease of a plugin in npm triggers a build, via watching the code repository
- Build container images and push to a registry
- Update catalog metadata with additional information
- Registry Integration (shared with Frontend team)
- Support multiple container registry providers
- Embed basic plugin metadata in container images
- Only use common registry API calls (Frotend)
- Catalog Integration
Store all plugin metadata in a dedicated git repository using the catalog format(there will be a catalog ingestion that reads metadata directly from images)- update catalog entries after successful plugin builds
- Support metadata versioning through git history
- Enable plugin discovery and filtering through catalog API
Out of Scope
- UI components for the marketplace
- Plugin installation mechanics
Customer Considerations
- Air-gapped environments must be fully supported
Potential Epics
- Epic: Plugin Build & Release Pipeline Setup
- Epic: Container Registry Integration
- Epic: Plugin Metadata Schema & Evolution Management
- Epic: Automated Catalog Updates
- relates to
-
RHIDP-2449 Onboard new RHDH plugin catalog/marketplace containers to Konflux
- In Progress
-
RHIDP-5416 Generate tekton pipelines for each of the plugins in the showcase's app-config.yaml
- New
-
RHIDP-5417 Support airgap deployments
- New
-
RHIDP-2450 Set up RHDH plugin registry container images build in Konflux w/ release flow
- Refinement
-
RHIDP-5415 Spike: custom tekton task to build dynamic plugin OCI artifact
- To Do