Skip to content

Commit 93c055a

Browse files
refactor(homepage): add wrapper for rhdh plugin
Signed-off-by: Christoph Jerolimov <[email protected]>
1 parent 8069e28 commit 93c055a

File tree

11 files changed

+268
-7
lines changed

11 files changed

+268
-7
lines changed

.ibm/pipelines/value_files/values_showcase-rbac.yaml

+4-2
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,13 @@ global:
9696
disabled: false
9797
- package: ./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import
9898
disabled: false
99+
- package: ./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page
100+
disabled: true
99101
# Enable tech-radar plugin.
100102
- package: ./dynamic-plugins/dist/backstage-community-plugin-tech-radar
101103
disabled: false
102-
- package: ./dynamic-plugins/dist/backstage-community-plugin-tech-radar-backend-dynamic
103-
disabled: true
104+
- package: ./dynamic-plugins/dist/backstage-community-plugin-tech-radar-backend-dynamic
105+
disabled: true
104106
- package: ./dynamic-plugins/dist/backstage-community-plugin-rbac
105107
disabled: false
106108
- package: ./dynamic-plugins/dist/backstage-community-plugin-analytics-provider-segment

.rhdh/docker/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/roadiehq-backstage-plugin-
7575
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd/package.json ./dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd/package.json
7676
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd-backend-dynamic/package.json ./dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd-backend-dynamic/package.json
7777
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd-backend-dynamic/dist-dynamic/package.json ./dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd-backend-dynamic/dist-dynamic/package.json
78+
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-dynamic-home-page/package.json ./dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-dynamic-home-page/package.json
7879
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import/package.json ./dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import/package.json
7980
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic/package.json ./dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic/package.json
8081
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic/dist-dynamic/package.json ./dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic/dist-dynamic/package.json

app-config.dynamic-plugins.yaml

+35
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,41 @@ dynamicPlugins:
251251
menuItem:
252252
icon: bulkImportIcon
253253
text: Bulk import
254+
red-hat-developer-hub.backstage-plugin-dynamic-home-page:
255+
dynamicRoutes:
256+
- path: /
257+
importName: DynamicHomePage
258+
mountPoints:
259+
- mountPoint: home.page/cards
260+
importName: SearchBar
261+
config:
262+
layouts:
263+
xl: { w: 10, h: 1, x: 1 }
264+
lg: { w: 10, h: 1, x: 1 }
265+
md: { w: 10, h: 1, x: 1 }
266+
sm: { w: 10, h: 1, x: 1 }
267+
xs: { w: 12, h: 1 }
268+
xxs: { w: 12, h: 1 }
269+
- mountPoint: home.page/cards
270+
importName: QuickAccessCard
271+
config:
272+
layouts:
273+
xl: { w: 7, h: 8 }
274+
lg: { w: 7, h: 8 }
275+
md: { w: 7, h: 8 }
276+
sm: { w: 12, h: 8 }
277+
xs: { w: 12, h: 8 }
278+
xxs: { w: 12, h: 8 }
279+
- mountPoint: home.page/cards
280+
importName: CatalogStarredEntitiesCard
281+
config:
282+
layouts:
283+
xl: { w: 5, h: 4, x: 7 }
284+
lg: { w: 5, h: 4, x: 7 }
285+
md: { w: 5, h: 4, x: 7 }
286+
sm: { w: 12, h: 4 }
287+
xs: { w: 12, h: 4 }
288+
xxs: { w: 12, h: 4 }
254289
backstage-community.plugin-tekton:
255290
mountPoints:
256291
- mountPoint: entity.page.ci/cards

docker/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/roadiehq-backstage-plugin-
7676
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd/package.json ./dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd/package.json
7777
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd-backend-dynamic/package.json ./dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd-backend-dynamic/package.json
7878
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd-backend-dynamic/dist-dynamic/package.json ./dynamic-plugins/wrappers/roadiehq-backstage-plugin-argo-cd-backend-dynamic/dist-dynamic/package.json
79+
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-dynamic-home-page/package.json ./dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-dynamic-home-page/package.json
7980
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import/package.json ./dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import/package.json
8081
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic/package.json ./dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic/package.json
8182
COPY $EXTERNAL_SOURCE_NESTED/dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic/dist-dynamic/package.json ./dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic/dist-dynamic/package.json

dynamic-plugins.default.yaml

+42
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,48 @@ plugins:
523523
icon: bulkImportIcon
524524
text: Bulk import
525525

526+
# Homepage
527+
- package: ./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page
528+
disabled: false
529+
pluginConfig:
530+
dynamicPlugins:
531+
frontend:
532+
red-hat-developer-hub.backstage-plugin-dynamic-home-page:
533+
dynamicRoutes:
534+
- path: /
535+
importName: DynamicHomePage
536+
mountPoints:
537+
- mountPoint: home.page/cards
538+
importName: SearchBar
539+
config:
540+
layouts:
541+
xl: { w: 10, h: 1, x: 1 }
542+
lg: { w: 10, h: 1, x: 1 }
543+
md: { w: 10, h: 1, x: 1 }
544+
sm: { w: 10, h: 1, x: 1 }
545+
xs: { w: 12, h: 1 }
546+
xxs: { w: 12, h: 1 }
547+
- mountPoint: home.page/cards
548+
importName: QuickAccessCard
549+
config:
550+
layouts:
551+
xl: { w: 7, h: 8 }
552+
lg: { w: 7, h: 8 }
553+
md: { w: 7, h: 8 }
554+
sm: { w: 12, h: 8 }
555+
xs: { w: 12, h: 8 }
556+
xxs: { w: 12, h: 8 }
557+
- mountPoint: home.page/cards
558+
importName: CatalogStarredEntitiesCard
559+
config:
560+
layouts:
561+
xl: { w: 5, h: 4, x: 7 }
562+
lg: { w: 5, h: 4, x: 7 }
563+
md: { w: 5, h: 4, x: 7 }
564+
sm: { w: 12, h: 4 }
565+
xs: { w: 12, h: 4 }
566+
xxs: { w: 12, h: 4 }
567+
526568
# Techdocs
527569
- package: ./dynamic-plugins/dist/backstage-plugin-techdocs-backend-dynamic
528570
disabled: false
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"name": "red-hat-developer-hub-backstage-plugin-dynamic-home-page",
3+
"version": "1.0.0",
4+
"main": "src/index.ts",
5+
"types": "src/index.ts",
6+
"license": "Apache-2.0",
7+
"publishConfig": {
8+
"access": "public",
9+
"main": "dist/index.cjs.js",
10+
"types": "dist/index.d.ts"
11+
},
12+
"backstage": {
13+
"role": "frontend-plugin",
14+
"supported-versions": "1.32.5",
15+
"pluginId": "red-hat-developer-hub-backstage-plugin-dynamic-home-page",
16+
"pluginPackages": [
17+
"red-hat-developer-hub-backstage-plugin-dynamic-home-page"
18+
]
19+
},
20+
"sideEffects": false,
21+
"scripts": {
22+
"tsc": "tsc",
23+
"build": "backstage-cli package build",
24+
"lint": "backstage-cli package lint",
25+
"test": "backstage-cli package test --passWithNoTests --coverage",
26+
"clean": "backstage-cli package clean",
27+
"export-dynamic": "janus-cli package export-dynamic-plugin --in-place",
28+
"export-dynamic:clean": "janus-cli package export-dynamic-plugin --in-place --clean"
29+
},
30+
"dependencies": {
31+
"@red-hat-developer-hub/backstage-plugin-dynamic-home-page": "^1.0.0"
32+
},
33+
"devDependencies": {
34+
"@backstage/cli": "0.28.2",
35+
"@janus-idp/cli": "1.17.0",
36+
"typescript": "^5.6.3"
37+
},
38+
"files": [
39+
"dist",
40+
"dist-scalprum"
41+
],
42+
"scalprum": {
43+
"name": "red-hat-developer-hub.backstage-plugin-dynamic-home-page",
44+
"exposedModules": {
45+
"PluginRoot": "./src/index.ts"
46+
}
47+
},
48+
"repository": {
49+
"type": "git",
50+
"url": "https://github.com/janus-idp/backstage-showcase",
51+
"directory": "dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-dynamic-home-page"
52+
},
53+
"maintainers": [
54+
"@janus-idp/maintainers-showcase"
55+
],
56+
"author": "Red Hat",
57+
"homepage": "https://red.ht/rhdh",
58+
"bugs": "https://issues.redhat.com/browse/RHIDP",
59+
"keywords": [
60+
"support:production",
61+
"lifecycle:active"
62+
]
63+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export * from '@red-hat-developer-hub/backstage-plugin-dynamic-home-page';
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "@backstage/cli/config/tsconfig.json",
3+
"include": ["src", "dev", "migrations"],
4+
"exclude": ["node_modules"],
5+
"compilerOptions": {
6+
"outDir": "../../../dist-types/dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-dynamic-home-page",
7+
"rootDir": "."
8+
}
9+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"extends": ["//"],
3+
"tasks": {
4+
"tsc": {
5+
"outputs": [
6+
"../../../dist-types/dynamic-plugins/wrappers/red-hat-developer-hub-backstage-plugin-dynamic-home-page/**"
7+
]
8+
}
9+
}
10+
}

plugins/dynamic-plugins-info/src/components/InternalPluginsMap.ts

+2
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ export const InternalPluginsMap: Record<string, string> = {
6363
'./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import-backend-dynamic',
6464
'red-hat-developer-hub-backstage-plugin-bulk-import':
6565
'./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-bulk-import',
66+
'red-hat-developer-hub-backstage-plugin-dynamic-home-page':
67+
'./dynamic-plugins/dist/red-hat-developer-hub-backstage-plugin-dynamic-home-page',
6668
'backstage-plugin-techdocs-backend-dynamic':
6769
'./dynamic-plugins/dist/backstage-plugin-techdocs-backend-dynamic',
6870
'backstage-plugin-techdocs':

0 commit comments

Comments
 (0)