From f0bb103a2d26b05e3b33492be1a351918f94cfcb Mon Sep 17 00:00:00 2001 From: Florian JUDITH Date: Thu, 10 Apr 2025 12:07:31 -0400 Subject: [PATCH 1/3] Update config.d.ts --- plugins/endoflife/config.d.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/endoflife/config.d.ts b/plugins/endoflife/config.d.ts index f7b980c..0d85932 100644 --- a/plugins/endoflife/config.d.ts +++ b/plugins/endoflife/config.d.ts @@ -5,5 +5,12 @@ export interface Config { * @visibility frontend */ helpText?: string; + /** + * Url of the end-of-life service + * @visibility frontend + * + * @default https://endoflife.date + */ + baseUrl? string; }; } From b761afe02f6c3e3f7596b877925996d75e10252d Mon Sep 17 00:00:00 2001 From: Florian JUDITH Date: Thu, 10 Apr 2025 12:10:13 -0400 Subject: [PATCH 2/3] Update plugin.ts --- plugins/endoflife/src/plugin.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/endoflife/src/plugin.ts b/plugins/endoflife/src/plugin.ts index d000822..22d00d5 100644 --- a/plugins/endoflife/src/plugin.ts +++ b/plugins/endoflife/src/plugin.ts @@ -5,6 +5,7 @@ import { discoveryApiRef, fetchApiRef, identityApiRef, + configApiRef, } from '@backstage/core-plugin-api'; import { rootRouteRef } from './routes'; import { endOfLifeApiRef, EndOfLifeClient } from './api'; @@ -19,10 +20,11 @@ export const endOfLifePlugin = createPlugin({ discoveryApi: discoveryApiRef, fetchApi: fetchApiRef, identityApi: identityApiRef, + configApi: configApiRef, }, - factory({ discoveryApi, fetchApi, identityApi }) { + factory({ discoveryApi, fetchApi, identityApi, configApi }) { return new EndOfLifeClient({ - baseUrl: 'https://endoflife.date', + baseUrl: configApi.getOptionalString('endOfLife.baseUrl') ?? 'https://endoflife.date', discoveryApi, fetchApi, identityApi, From d0dfff911d9fa4d63071aa5d82d9ef4735066539 Mon Sep 17 00:00:00 2001 From: Florian JUDITH Date: Thu, 10 Apr 2025 12:17:04 -0400 Subject: [PATCH 3/3] Update README.md --- plugins/endoflife/README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/endoflife/README.md b/plugins/endoflife/README.md index 8f2450e..c98e4c8 100644 --- a/plugins/endoflife/README.md +++ b/plugins/endoflife/README.md @@ -155,6 +155,15 @@ endOfLife: You can use markdown if you like ``` +### Base Url + +If you're hosting a local End of Life instance, configure the base url to your service in the `app-config.yaml` + +```yaml +endOfLife: + baseUrl: https://endoflife.mycompany.com +``` + ## Troubleshooting ### Behavior 'endoflife.date/products': angular