feat: add boost workspace scaffold#3259
Conversation
|
This pull request adds a new top-level directory under |
|
1 similar comment
|
gabemontero
left a comment
There was a problem hiding this comment.
So I checked out your PR locally @durandom and got an error doing a yarn install
gmontero ~/go/src/github.com/redhat-developer/rhdh-plugins/workspaces/boost (local-upstream-3259-copy)$ yarn install
Usage Error: The nearest package directory (/home/gmontero/go/src/github.com/redhat-developer/rhdh-plugins/workspaces/boost) doesn't seem to be part of the project declared in /home/gmontero/go/src/github.com/redhat-developer/rhdh-plugins.
- If /home/gmontero/go/src/github.com/redhat-developer/rhdh-plugins isn't intended to be a project, remove any yarn.lock and/or package.json file there.
- If /home/gmontero/go/src/github.com/redhat-developer/rhdh-plugins is intended to be a project, it might be that you forgot to list workspaces/boost in its workspace configuration.
- Finally, if /home/gmontero/go/src/github.com/redhat-developer/rhdh-plugins is fine and you intend workspaces/boost to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.
$ yarn install [--json] [--immutable] [--immutable-cache] [--refresh-lockfile] [--check-cache] [--check-resolutions] [--inline-builds] [--mode #0]
gmontero ~/go/src/github.com/redhat-developer/rhdh-plugins/workspaces/boost (local-upstream-3259-copy)$ git log -2
commit fdaf93e26db0501772514eef4cb33c6bcfa0abeb (HEAD -> local-upstream-3259-copy)
Author: Marcel Hild <hild@b4mad.net>
Date: Mon Jun 1 16:06:06 2026 +0200
chore: remove non-scaffolder files from boost workspace
Keep only files that the workspace scaffolder would generate.
Additional config files can be added as needed during plugin development.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
commit 81d0111df31adbebaf211ff4e732d1dd31191cb7
Author: Marcel Hild <hild@b4mad.net>
Date: Mon Jun 1 15:58:09 2026 +0200
feat: add boost workspace scaffold
Boost is a rewrite of the augment plugin. This initial PR establishes the
workspace structure and CODEOWNERS so maintainers have full autonomy for
subsequent plugin development.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
gmontero ~/go/src/github.com/redhat-developer/rhdh-plugins/workspaces/boost (local-upstream-3259-copy)$
not sure if something is missing from the skill you used, or the yarn new invocation you did, etc.
once we get this sorted, I'm interested in adding a script to package.json to allow for running in the debugger, but I first want to compare the later versions of backstage-cli with the older ways we used to use yarn to do this
thanks
Boost is a rewrite of the augment plugin. This initial PR establishes the workspace structure and CODEOWNERS so maintainers have full autonomy for subsequent plugin development. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Keep only files that the workspace scaffolder would generate. Additional config files can be added as needed during plugin development. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Without a yarn.lock, Yarn walks up to the root package.json and fails because boost isn't listed in a root workspaces field. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
adbc7be to
ce1ec8f
Compare
|
@gabemontero Good catch! The issue was a missing Fixed in the latest push (commit ce1ec8f) — also rebased onto latest main to resolve the CODEOWNERS conflict. Should work now: cd workspaces/boost
yarn installRe: the debugger script — sounds good, happy to add that once we figure out the right approach for the current |
There was a problem hiding this comment.
Pull request overview
Adds an initial scaffold for a new workspaces/boost workspace (intended as a rewrite of the existing augment workspace) and wires up ownership in CODEOWNERS.
Changes:
- Adds the initial
workspaces/boostworkspace config files (package/tsconfig/Backstage metadata/changesets config). - Adds Boost workspace documentation (
README.md) and catalog metadata (catalog-info.yaml). - Registers
/workspaces/boostcode owners in.github/CODEOWNERS.
Reviewed changes
Copilot reviewed 7 out of 8 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
workspaces/boost/yarn.lock |
Adds a workspace lockfile placeholder (currently empty). |
workspaces/boost/package.json |
Introduces workspace scripts and devDependencies for Backstage repo tooling. |
workspaces/boost/tsconfig.json |
Sets TypeScript config for packages/plugins paths in the workspace. |
workspaces/boost/README.md |
Documents workspace purpose and common development commands. |
workspaces/boost/catalog-info.yaml |
Registers the workspace as a Backstage catalog Component. |
workspaces/boost/backstage.json |
Pins the Backstage version for the workspace. |
workspaces/boost/.changeset/config.json |
Adds Changesets configuration for the workspace. |
.github/CODEOWNERS |
Adds code ownership rules for /workspaces/boost. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| "workspaces": { | ||
| "packages": [ | ||
| "packages/*", | ||
| "plugins/*" | ||
| ] | ||
| }, |
| This workspace contains the Boost plugin family for Red Hat Developer Hub. | ||
|
|
||
| Boost is a rewrite of the [Augment](../augment/) plugin. | ||
|
|
|
@gabemontero If you're happy with the fix, let's get this merged as-is. Per CONTRIBUTING.md, the initial PR should just establish the workspace and CODEOWNERS — that way we have merge permissions and can iterate on plugin code in follow-up PRs without needing rhdh-cope approval each time. |
CI runs yarn install --immutable which requires a fully resolved lockfile. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
tsc fails with TS18003 when include globs match zero files. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When both files and include are specified, tsc accepts empty include globs without erroring. Restored include paths for when plugins are added. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #3259 +/- ##
=======================================
Coverage 53.57% 53.57%
=======================================
Files 2407 2407
Lines 86524 86524
Branches 23952 23952
=======================================
Hits 46358 46358
Misses 38611 38611
Partials 1555 1555
*This pull request uses carry forward flags. Click here to find out more. Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
CI's ensure-clean-working-directory step fails because yarn install creates .yarn/ which isn't gitignored. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|



Summary
boostworkspace — a rewrite of the augment plugin@durandomand@gabemonteroas CODEOWNERS for/workspaces/boostThis is the initial workspace-only PR per CONTRIBUTING.md guidelines — plugin code will follow in subsequent PRs.
Test plan
yarn installsucceeds in the workspace🤖 Generated with Claude Code