-
Epic
-
Resolution: Obsolete
-
Major
-
None
-
None
-
[UI] Update the Bulk Import Plugin to Integrate with Existing Backstage Templates and Orchestrator Workflows
-
False
-
-
False
-
In Progress
-
RHIDP-6926 - Update the Bulk Import Plugin to Integrate with Existing Backstage Templates and Orchestrator Workflows
-
QE Needed, Docs Needed, TE Needed, Customer Facing, PX Needed
-
0% To Do, 0% In Progress, 100% Done
-
-
EPIC Goal
Frontend changes are likely required as part of the requirement to utilize scaffolder templates and orchestrator workflows. The feature will lead to a new flow in which users will now trigger a scaffolder template or orchestrator workflow during import instead of creating GitHub PRs.
Background/Feature Origin
The Bulk Import plugin currently requires manual implementation to handle repository imports. Customers want to use pre-defined Backstage templates and Orchestrator workflows (not part of this Feature and Epic) that facilitate various operations, such as creating repositories across multiple Git platforms, requesting approvals, and publishing code or configurations to repositories.
By integrating the Bulk Import plugin with these existing templates and workflows, we can reduce redundancy, and enhance user efficiency. This feature aims to utilize existing infrastructure to automate and optimize bulk import operations effectively.
The current UI isn't user friendly and PM/UX asked to remove the "Added repository" page when possible.
Why is this important?
Since we will now be using templates and workflows, we will no longer need the ability to show the catalog entity that will be posted during the PR generation process.
User Scenarios
- Upon repositories selection, the plugin must call an API to trigger the appropriate template or workflow.
- Provide a template that handles the default behavior of adding entities
- Documentation must be updated to explain how the platform engineer can select which template to run.
Dependencies (internal and external)
Dependency on the backend team / PRs
Acceptance Criteria
- Bulk import can start a configured (app-config) scaffolder template
- This feature depends on the new backend, and needs to be configured in the app-config
- There is no need to configure the scaffolder template. The GitHub repository should be passed as parameters to the software template
- Creating GitHub PRs is still the default and should still work of course
- New e2e tests are added for the scaffolder variant. The old tests should still work in best case.
- Stretch goal: Redesign the Bulk import and align with latest PM/UX wishes
- Display the "Add repository" page by default when viewing the bulk import plugin (instead of the list of imported repos)
- The repository list on the "Add repository" page should show a status and a link to the latest PR or latest scaffolder task, if available
- Since the template does something unknown, the button text can be simplified to say "Import", rather than trying to guess if the result will add, or create a PR that must be merged before the repo is added
- Need to confirm if changes are needed to support repository history (does this become the repo list table, relying on status, does this get moved to a new area within the plugin, or can it be dropped?)* - don't work on this for now*
- Need to confirm if we're keeping the organization feature* - don't work on this for now*
- depends on
-
RHIDP-8274 Bulk Import Plugin Integration with Existing Backstage Templates and Orchestrator Workflows
-
- Closed
-
- is incorporated by
-
RHIDP-8274 Bulk Import Plugin Integration with Existing Backstage Templates and Orchestrator Workflows
-
- Closed
-