|
1 | 1 | app: |
2 | 2 | title: Backstage Demo |
3 | 3 | baseUrl: http://localhost:3000 |
| 4 | + # Automatically discover and load all installed Backstage frontend packages |
| 5 | + packages: all |
| 6 | + extensions: |
| 7 | + # Disable the built-in NavItemBlueprint so the catalog page's CategoryIcon |
| 8 | + # is used instead (the built-in nav item uses HomeIcon which takes priority) |
| 9 | + - nav-item:catalog: false |
| 10 | + - catalog-filter:catalog/list: |
| 11 | + config: |
| 12 | + # Replaces initiallySelectedFilter="all" from the legacy CatalogIndexPage |
| 13 | + initialFilter: all |
| 14 | + # TODO(awanlin): initiallySelectedNamespaces={['default']} has no equivalent |
| 15 | + # config in catalog-filter:catalog/namespace yet (configInput is empty). |
| 16 | + - entity-card:catalog/about: |
| 17 | + config: |
| 18 | + type: info |
| 19 | + - entity-card:catalog-graph/relations: |
| 20 | + config: |
| 21 | + type: content |
| 22 | + filter: |
| 23 | + $not: { kind: { $in: [Group, User] } } |
| 24 | + - entity-card:org/ownership: |
| 25 | + config: |
| 26 | + type: content |
| 27 | + filter: { kind: { $in: [Group, User] } } |
| 28 | + - entity-card:api-docs/provided-apis: |
| 29 | + config: |
| 30 | + filter: { spec.providesApis: { $exists: true } } |
| 31 | + - entity-card:api-docs/consumed-apis: |
| 32 | + config: |
| 33 | + filter: { spec.consumesApis: { $exists: true } } |
| 34 | + - entity-card:catalog/depends-on-components: |
| 35 | + config: |
| 36 | + filter: { spec.dependsOn: { $exists: true } } |
| 37 | + - entity-card:catalog/depends-on-resources: |
| 38 | + config: |
| 39 | + filter: { spec.dependsOn: { $exists: true } } |
| 40 | + # TODO(awanlin): entity-content:catalog/dependencies does not exist in NFS yet. |
| 41 | + # The legacy EntityDependenciesPage (Dependencies tab) has no equivalent entity-content |
| 42 | + # extension in @backstage/plugin-catalog/alpha. Track upstream: |
| 43 | + # https://github.com/backstage/backstage/issues |
| 44 | + - entity-content:techdocs: |
| 45 | + config: |
| 46 | + title: Docs |
| 47 | + # TODO(awanlin): entity-card:catalog/has-subcomponents cannot be filtered via |
| 48 | + # config — subcomponents declare spec.subcomponentOf on themselves, so the |
| 49 | + # parent entity has no spec field to filter against. Requires a code-based filter. |
4 | 50 | support: |
5 | 51 | url: https://github.com/backstage/backstage/issues |
6 | 52 | items: |
@@ -116,6 +162,11 @@ catalog: |
116 | 162 | rules: |
117 | 163 | - allow: [Template] |
118 | 164 | providers: |
| 165 | + backstageOpenapi: |
| 166 | + plugins: |
| 167 | + - catalog |
| 168 | + - scaffolder |
| 169 | + - search |
119 | 170 | github: |
120 | 171 | backstageRepo: |
121 | 172 | organization: 'backstage' |
@@ -199,8 +250,6 @@ events: |
199 | 250 | github: |
200 | 251 | webhookSecret: ${GITHUB_WEBHOOK_SECRET} |
201 | 252 |
|
202 | | -# TODO(awanlin): enable when https://github.com/backstage/backstage/pull/33344 |
203 | | -# is merged and released, likely with `1.49.0` |
204 | | -# mcpActions: |
205 | | -# name: 'Backstage Demo MCP Server' |
206 | | -# description: 'Tools for interacting with the Backstage Demo MCP Server' |
| 253 | +mcpActions: |
| 254 | + name: 'Backstage Demo MCP Server' |
| 255 | + description: 'Tools for interacting with the Backstage Demo MCP Server' |
0 commit comments