You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
• Add an independent Backstage workspace for future CLI modules and plugins.
• Configure development tooling, dependency locking, versioning, and workspace ownership.
• Include starter documentation and catalog metadata; no CLI modules are implemented yet.
Diagram
graph TD
A["CODEOWNERS"] -->|"assigns review"| B["CLI workspace"] --> C["Backstage tooling"] --> D["Future plugins"]
B --> E["Changesets"]
B --> F[("Yarn lockfile")]
Loading
High-Level Assessment
The standalone workspace follows the repository's existing Backstage workspace pattern and is appropriate for a preparatory commit. Sharing the repository root's dependency installation would diverge from that pattern without a clear benefit here.
Files changed (16) +16063 / -4
Enhancement (1) +61 / -0
package.jsonDefine the Backstage workspace+61/-0
Define the Backstage workspace
• Declares a private workspace for future packages and plugins, with Backstage development, build, test, lint, and reporting commands. Adds development dependencies and a postinstall that installs from the repository root.
• Adds a review-ownership rule for the new workspace and alphabetizes several existing rules. The mcp-integrations rule is also added again with an additional owner.
View medium (2) 1. Unrelated ownership change slips into scaffold PR 🐞 Bug
Description
The CODEOWNERS edit adds @thepetk as a reviewer for /workspaces/mcp-integrations and reorders
several other workspace entries, none of which relates to scaffolding cli-modules. Changing review
routing for another team's workspace inside an unrelated PR means that ownership change can merge
without the scrutiny it would get in its own PR.
Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution
## Issue description
The CODEOWNERS diff changes review ownership of /workspaces/mcp-integrations (adds @thepetk) and reorders other workspace entries, which is outside the stated scope of scaffolding cli-modules.
## Fix Focus Areas
- .github/CODEOWNERS[20-40]
## Recommended Fix
Revert the mcp-integrations and reordering edits in this PR and keep only the new /workspaces/cli-modules line. If the ownership change is intended, submit it in its own PR with the owning team's approval.
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
2. Yarn accepts git dependencies from any host 🐞 Bug
Description
The approvedGitRepositories setting is set to '**', which matches every repository URL, so Yarn
no longer restricts which git sources a dependency may be fetched from. Any transitive or direct
dependency that points at an arbitrary git URL will be installed without the allow-list check that
this setting exists to enforce.
Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution
## Issue description
workspaces/cli-modules/.yarnrc.yml sets approvedGitRepositories to '**', which allows git dependencies from any repository and defeats Yarn's allow-list.
## Fix Focus Areas
- workspaces/cli-modules/.yarnrc.yml[1-2]
## Recommended Fix
Remove the approvedGitRepositories block, or list only the specific repository URL prefixes that the workspace actually needs (for example `https://github.com/redhat-developer/**`). Re-run `yarn install` to confirm no dependency is blocked unexpectedly.
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
The README opens with the default Backstage app heading, a TODO note and the template sentence `This
is your newly scaffolded Backstage App, and its plugin link uses an unfilled \[plugin-backend]`
placeholder. Anyone landing on the workspace will read it as an unfinished template rather than
documentation for the cli-modules workspace.
Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution
## Issue description
workspaces/cli-modules/README.md still contains Backstage template text and unfilled placeholders.
## Fix Focus Areas
- workspaces/cli-modules/README.md[1-13]
## Recommended Fix
Remove the template heading and TODO, describe the cli-modules workspace purpose, and either list real plugins or drop the placeholder plugin entry.
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
4. Catalog entry ships placeholder owner and description 🐞 Bug
Description
The catalog descriptor sets owner to the example address john@example.com and describes the
component as An example of a Backstage application. Once registered, the component is attributed
to a non-existent owner, so ownership and notifications for cli-modules will not reach the real
team.
Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution
## Issue description
workspaces/cli-modules/catalog-info.yaml keeps the template placeholder owner (john@example.com) and description.
## Fix Focus Areas
- workspaces/cli-modules/catalog-info.yaml[5-12]
## Recommended Fix
Set metadata.description to a description of the cli-modules workspace and set spec.owner to the owning team (for example the rhdh-cope group used in CODEOWNERS).
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
The /generate_labels command by Qodo was deprecated on the 1st of October 2026 and is no longer available. We recommend switching to the latest Qodo review capabilities. Learn more
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Hey, I just made a Pull Request!
This is just the first commit of #4898 to prepare the cli-modules workspace.