tech-radar - version:bump to v1.42.3 (#5022)

* v1.42.3 version bump

* tech-radar: align to the latest nfs specs

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>

* tech-radar: api-reports

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>

---------

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
Backstage Service Account 2025-08-22 13:27:29 +02:00 committed by GitHub
parent e46f2a55c2
commit fe6d855d73
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
13 changed files with 1395 additions and 2945 deletions

View File

@ -0,0 +1,7 @@
---
'@backstage-community/plugin-tech-radar': minor
'@backstage-community/plugin-tech-radar-backend': minor
'@backstage-community/plugin-tech-radar-common': minor
---
Backstage version bump to v1.42.3

View File

@ -1,3 +1,3 @@
{
"version": "1.41.1"
"version": "1.42.3"
}

View File

@ -37,9 +37,9 @@
"directory": "workspaces/tech-radar"
},
"devDependencies": {
"@backstage/cli": "^0.33.1",
"@backstage/cli": "^0.34.0",
"@backstage/e2e-test-utils": "^0.1.1",
"@backstage/repo-tools": "^0.15.0",
"@backstage/repo-tools": "^0.15.1",
"@changesets/cli": "^2.27.1",
"knip": "^5.27.4",
"node-gyp": "^10.0.0",

View File

@ -21,24 +21,24 @@
"dependencies": {
"@backstage-community/plugin-tech-radar": "workspace:^",
"@backstage-community/plugin-tech-radar-common": "workspace:^",
"@backstage/app-defaults": "^1.6.4",
"@backstage/app-defaults": "^1.6.5",
"@backstage/catalog-model": "^1.7.5",
"@backstage/cli": "^0.33.1",
"@backstage/core-compat-api": "^0.4.4",
"@backstage/core-components": "^0.17.4",
"@backstage/cli": "^0.34.0",
"@backstage/core-compat-api": "^0.5.1",
"@backstage/core-components": "^0.17.5",
"@backstage/core-plugin-api": "^1.10.9",
"@backstage/frontend-app-api": "^0.11.4",
"@backstage/frontend-defaults": "^0.2.4",
"@backstage/frontend-plugin-api": "^0.10.4",
"@backstage/plugin-api-docs": "^0.12.9",
"@backstage/plugin-catalog": "^1.31.1",
"@backstage/frontend-app-api": "^0.12.0",
"@backstage/frontend-defaults": "^0.3.0",
"@backstage/frontend-plugin-api": "^0.11.0",
"@backstage/plugin-api-docs": "^0.12.10",
"@backstage/plugin-catalog": "^1.31.2",
"@backstage/plugin-catalog-common": "^1.1.5",
"@backstage/plugin-catalog-graph": "^0.4.21",
"@backstage/plugin-catalog-import": "^0.13.3",
"@backstage/plugin-catalog-react": "^1.19.1",
"@backstage/plugin-org": "^0.6.41",
"@backstage/plugin-user-settings": "^0.8.24",
"@backstage/theme": "^0.6.7",
"@backstage/plugin-catalog-graph": "^0.4.22",
"@backstage/plugin-catalog-import": "^0.13.4",
"@backstage/plugin-catalog-react": "^1.20.1",
"@backstage/plugin-org": "^0.6.43",
"@backstage/plugin-user-settings": "^0.8.25",
"@backstage/theme": "^0.6.8",
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
"history": "^5.0.0",
@ -50,7 +50,7 @@
"styled-components": "^6.1.8"
},
"devDependencies": {
"@backstage/test-utils": "^1.7.10",
"@backstage/test-utils": "^1.7.11",
"@playwright/test": "^1.32.3",
"@testing-library/dom": "^9.0.0",
"@testing-library/jest-dom": "^6.0.0",

View File

@ -15,7 +15,6 @@
*/
import { createApp } from '@backstage/frontend-defaults';
import {
createApiFactory,
createFrontendModule,
ApiBlueprint,
PageBlueprint,
@ -34,7 +33,7 @@ import techRadarPlugin from '@backstage-community/plugin-tech-radar/alpha';
const homePageExtension = PageBlueprint.make({
name: 'homePage',
params: {
defaultPath: '/',
path: '/',
loader: () => Promise.resolve(<Navigate to="catalog" />),
},
});
@ -57,10 +56,12 @@ class SampleTechRadarApi implements TechRadarApi {
// overriding the api is one way to change the radar content
// @ts-ignore
const techRadarApi = ApiBlueprint.make({
name: 'techRadarApi',
params: {
factory: createApiFactory(techRadarApiRef, new SampleTechRadarApi()),
},
params: defineParams =>
defineParams({
api: techRadarApiRef,
deps: {},
factory: () => new SampleTechRadarApi(),
}),
});
export const app = createApp({

View File

@ -21,29 +21,29 @@
"dependencies": {
"@backstage-community/plugin-tech-radar": "workspace:^",
"@backstage-community/plugin-tech-radar-common": "workspace:^",
"@backstage/app-defaults": "^1.6.4",
"@backstage/app-defaults": "^1.6.5",
"@backstage/catalog-model": "^1.7.5",
"@backstage/cli": "^0.33.1",
"@backstage/cli": "^0.34.0",
"@backstage/core-app-api": "^1.18.0",
"@backstage/core-components": "^0.17.4",
"@backstage/core-components": "^0.17.5",
"@backstage/core-plugin-api": "^1.10.9",
"@backstage/integration-react": "^1.2.9",
"@backstage/plugin-api-docs": "^0.12.9",
"@backstage/plugin-catalog": "^1.31.1",
"@backstage/plugin-api-docs": "^0.12.10",
"@backstage/plugin-catalog": "^1.31.2",
"@backstage/plugin-catalog-common": "^1.1.5",
"@backstage/plugin-catalog-graph": "^0.4.21",
"@backstage/plugin-catalog-import": "^0.13.3",
"@backstage/plugin-catalog-react": "^1.19.1",
"@backstage/plugin-org": "^0.6.41",
"@backstage/plugin-catalog-graph": "^0.4.22",
"@backstage/plugin-catalog-import": "^0.13.4",
"@backstage/plugin-catalog-react": "^1.20.1",
"@backstage/plugin-org": "^0.6.43",
"@backstage/plugin-permission-react": "^0.4.36",
"@backstage/plugin-scaffolder": "^1.33.0",
"@backstage/plugin-search": "^1.4.28",
"@backstage/plugin-search-react": "^1.9.2",
"@backstage/plugin-techdocs": "^1.13.2",
"@backstage/plugin-techdocs-module-addons-contrib": "^1.1.26",
"@backstage/plugin-techdocs-react": "^1.3.1",
"@backstage/plugin-user-settings": "^0.8.24",
"@backstage/theme": "^0.6.7",
"@backstage/plugin-scaffolder": "^1.34.0",
"@backstage/plugin-search": "^1.4.29",
"@backstage/plugin-search-react": "^1.9.3",
"@backstage/plugin-techdocs": "^1.14.1",
"@backstage/plugin-techdocs-module-addons-contrib": "^1.1.27",
"@backstage/plugin-techdocs-react": "^1.3.2",
"@backstage/plugin-user-settings": "^0.8.25",
"@backstage/theme": "^0.6.8",
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
"react": "^18.0.2",

View File

@ -23,23 +23,23 @@
"dependencies": {
"@backstage-community/plugin-tech-radar-backend": "workspace:^",
"@backstage-community/plugin-tech-radar-common": "workspace:^",
"@backstage/backend-defaults": "^0.11.1",
"@backstage/backend-plugin-api": "^1.4.1",
"@backstage/backend-defaults": "^0.12.0",
"@backstage/backend-plugin-api": "^1.4.2",
"@backstage/catalog-model": "^1.7.5",
"@backstage/plugin-app-backend": "^0.5.4",
"@backstage/plugin-auth-backend": "^0.25.2",
"@backstage/plugin-auth-backend-module-github-provider": "^0.3.5",
"@backstage/plugin-auth-backend-module-guest-provider": "^0.2.10",
"@backstage/plugin-auth-node": "^0.6.5",
"@backstage/plugin-catalog-backend": "^3.0.0",
"@backstage/plugin-permission-backend": "^0.7.2",
"@backstage/plugin-permission-backend-module-allow-all-policy": "^0.2.10",
"@backstage/plugin-proxy-backend": "^0.6.4",
"@backstage/plugin-scaffolder-backend": "^2.1.0",
"@backstage/plugin-techdocs-backend": "^2.0.4"
"@backstage/plugin-app-backend": "^0.5.5",
"@backstage/plugin-auth-backend": "^0.25.3",
"@backstage/plugin-auth-backend-module-github-provider": "^0.3.6",
"@backstage/plugin-auth-backend-module-guest-provider": "^0.2.11",
"@backstage/plugin-auth-node": "^0.6.6",
"@backstage/plugin-catalog-backend": "^3.0.1",
"@backstage/plugin-permission-backend": "^0.7.3",
"@backstage/plugin-permission-backend-module-allow-all-policy": "^0.2.11",
"@backstage/plugin-proxy-backend": "^0.6.5",
"@backstage/plugin-scaffolder-backend": "^2.2.0",
"@backstage/plugin-techdocs-backend": "^2.0.5"
},
"devDependencies": {
"@backstage/cli": "^0.33.1"
"@backstage/cli": "^0.34.0"
},
"files": [
"dist"

View File

@ -35,8 +35,8 @@
},
"dependencies": {
"@backstage-community/plugin-tech-radar-common": "workspace:^",
"@backstage/backend-defaults": "^0.11.1",
"@backstage/backend-plugin-api": "^1.4.1",
"@backstage/backend-defaults": "^0.12.0",
"@backstage/backend-plugin-api": "^1.4.2",
"@backstage/config": "^1.3.3",
"express": "^4.17.1",
"express-promise-router": "^4.1.0",
@ -44,10 +44,10 @@
"zod": "^3.20.0"
},
"devDependencies": {
"@backstage/backend-test-utils": "^1.7.0",
"@backstage/cli": "^0.33.1",
"@backstage/plugin-auth-backend": "^0.25.2",
"@backstage/plugin-auth-backend-module-guest-provider": "^0.2.10",
"@backstage/backend-test-utils": "^1.8.0",
"@backstage/cli": "^0.34.0",
"@backstage/plugin-auth-backend": "^0.25.3",
"@backstage/plugin-auth-backend-module-guest-provider": "^0.2.11",
"@types/express": "*",
"@types/supertest": "^2.0.12",
"msw": "^2.3.1",

View File

@ -39,7 +39,7 @@
"zod": "^3.20.0"
},
"devDependencies": {
"@backstage/cli": "^0.33.1"
"@backstage/cli": "^0.34.0"
},
"files": [
"dist"

View File

@ -56,10 +56,10 @@
},
"dependencies": {
"@backstage-community/plugin-tech-radar-common": "workspace:^",
"@backstage/core-compat-api": "^0.4.4",
"@backstage/core-components": "^0.17.4",
"@backstage/core-compat-api": "^0.5.1",
"@backstage/core-components": "^0.17.5",
"@backstage/core-plugin-api": "^1.10.9",
"@backstage/frontend-plugin-api": "^0.10.4",
"@backstage/frontend-plugin-api": "^0.11.0",
"@material-ui/core": "^4.12.2",
"@material-ui/icons": "^4.9.1",
"@types/react": "^16.13.1 || ^17.0.0 || ^18.0.0",
@ -68,10 +68,10 @@
"react-use": "^17.2.4"
},
"devDependencies": {
"@backstage/cli": "^0.33.1",
"@backstage/dev-utils": "^1.1.12",
"@backstage/frontend-test-utils": "^0.3.4",
"@backstage/test-utils": "^1.7.10",
"@backstage/cli": "^0.34.0",
"@backstage/dev-utils": "^1.1.13",
"@backstage/frontend-test-utils": "^0.3.5",
"@backstage/test-utils": "^1.7.11",
"@testing-library/dom": "^10.0.0",
"@testing-library/jest-dom": "^6.0.0",
"@testing-library/react": "^15.0.0",

View File

@ -6,44 +6,47 @@
/// <reference types="react" />
import { AnyApiFactory } from '@backstage/core-plugin-api';
import { AnyExtensionDataRef } from '@backstage/frontend-plugin-api';
import { AnyRouteRefParams } from '@backstage/frontend-plugin-api';
import { ConfigurableExtensionDataRef } from '@backstage/frontend-plugin-api';
import { ApiFactory } from '@backstage/core-plugin-api';
import { ExtensionBlueprintParams } from '@backstage/frontend-plugin-api';
import { ExtensionDataRef } from '@backstage/frontend-plugin-api';
import { ExtensionDefinition } from '@backstage/frontend-plugin-api';
import { ExtensionInput } from '@backstage/frontend-plugin-api';
import { FrontendPlugin } from '@backstage/frontend-plugin-api';
import { IconComponent } from '@backstage/core-plugin-api';
import { JSX as JSX_2 } from 'react';
import { OverridableFrontendPlugin } from '@backstage/frontend-plugin-api';
import { RouteRef } from '@backstage/frontend-plugin-api';
// @alpha (undocumented)
const _default: FrontendPlugin<
const _default: OverridableFrontendPlugin<
{
root: RouteRef<undefined>;
},
{},
{
[x: `api:${string}`]: ExtensionDefinition<{
'api:tech-radar': ExtensionDefinition<{
kind: 'api';
name: undefined;
config: {};
configInput: {};
output: ConfigurableExtensionDataRef<
AnyApiFactory,
'core.api.factory',
{}
>;
output: ExtensionDataRef<AnyApiFactory, 'core.api.factory', {}>;
inputs: {};
params: {
factory: AnyApiFactory;
};
params: <
TApi,
TImpl extends TApi,
TDeps extends {
[x: string]: unknown;
},
>(
params: ApiFactory<TApi, TImpl, TDeps>,
) => ExtensionBlueprintParams<AnyApiFactory>;
}>;
[x: `nav-item:${string}`]: ExtensionDefinition<{
'nav-item:tech-radar': ExtensionDefinition<{
kind: 'nav-item';
name: undefined;
config: {};
configInput: {};
output: ConfigurableExtensionDataRef<
output: ExtensionDataRef<
{
title: string;
icon: IconComponent;
@ -59,7 +62,7 @@ const _default: FrontendPlugin<
routeRef: RouteRef<undefined>;
};
}>;
[x: `page:${string}`]: ExtensionDefinition<{
'page:tech-radar': ExtensionDefinition<{
config: {
title: string;
subtitle: string;
@ -79,9 +82,9 @@ const _default: FrontendPlugin<
path?: string | undefined;
};
output:
| ConfigurableExtensionDataRef<JSX_2.Element, 'core.reactElement', {}>
| ConfigurableExtensionDataRef<string, 'core.routing.path', {}>
| ConfigurableExtensionDataRef<
| ExtensionDataRef<JSX_2.Element, 'core.reactElement', {}>
| ExtensionDataRef<string, 'core.routing.path', {}>
| ExtensionDataRef<
RouteRef<AnyRouteRefParams>,
'core.routing.ref',
{
@ -90,7 +93,13 @@ const _default: FrontendPlugin<
>;
inputs: {
[x: string]: ExtensionInput<
AnyExtensionDataRef,
ExtensionDataRef<
unknown,
string,
{
optional?: true | undefined;
}
>,
{
optional: boolean;
singleton: boolean;
@ -100,7 +109,8 @@ const _default: FrontendPlugin<
kind: 'page';
name: undefined;
params: {
defaultPath: string;
defaultPath?: [Error: "Use the 'path' param instead"] | undefined;
path: string;
loader: () => Promise<JSX.Element>;
routeRef?: RouteRef<AnyRouteRefParams> | undefined;
};
@ -115,11 +125,17 @@ export const techRadarApi: ExtensionDefinition<{
name: undefined;
config: {};
configInput: {};
output: ConfigurableExtensionDataRef<AnyApiFactory, 'core.api.factory', {}>;
output: ExtensionDataRef<AnyApiFactory, 'core.api.factory', {}>;
inputs: {};
params: {
factory: AnyApiFactory;
};
params: <
TApi,
TImpl extends TApi,
TDeps extends {
[x: string]: unknown;
},
>(
params: ApiFactory<TApi, TImpl, TDeps>,
) => ExtensionBlueprintParams<AnyApiFactory>;
}>;
// @alpha (undocumented)
@ -128,7 +144,7 @@ export const techRadarNavItem: ExtensionDefinition<{
name: undefined;
config: {};
configInput: {};
output: ConfigurableExtensionDataRef<
output: ExtensionDataRef<
{
title: string;
icon: IconComponent;
@ -166,9 +182,9 @@ export const techRadarPage: ExtensionDefinition<{
path?: string | undefined;
};
output:
| ConfigurableExtensionDataRef<JSX_2.Element, 'core.reactElement', {}>
| ConfigurableExtensionDataRef<string, 'core.routing.path', {}>
| ConfigurableExtensionDataRef<
| ExtensionDataRef<JSX_2.Element, 'core.reactElement', {}>
| ExtensionDataRef<string, 'core.routing.path', {}>
| ExtensionDataRef<
RouteRef<AnyRouteRefParams>,
'core.routing.ref',
{
@ -177,7 +193,13 @@ export const techRadarPage: ExtensionDefinition<{
>;
inputs: {
[x: string]: ExtensionInput<
AnyExtensionDataRef,
ExtensionDataRef<
unknown,
string,
{
optional?: true | undefined;
}
>,
{
optional: boolean;
singleton: boolean;
@ -187,7 +209,8 @@ export const techRadarPage: ExtensionDefinition<{
kind: 'page';
name: undefined;
params: {
defaultPath: string;
defaultPath?: [Error: "Use the 'path' param instead"] | undefined;
path: string;
loader: () => Promise<JSX.Element>;
routeRef?: RouteRef<AnyRouteRefParams> | undefined;
};

View File

@ -15,7 +15,6 @@
*/
import {
createApiFactory,
discoveryApiRef,
fetchApiRef,
identityApiRef,
@ -61,7 +60,7 @@ export const techRadarPage = PageBlueprint.makeWithOverrides({
},
factory(originalFactory, { config }) {
return originalFactory({
defaultPath: '/tech-radar',
path: '/tech-radar',
routeRef: convertLegacyRouteRef(rootRouteRef),
loader: async () =>
import('./components').then(m =>
@ -73,8 +72,8 @@ export const techRadarPage = PageBlueprint.makeWithOverrides({
/** @alpha */
export const techRadarApi = ApiBlueprint.make({
params: {
factory: createApiFactory({
params: defineParams =>
defineParams({
api: techRadarApiRef,
deps: {
identityApi: identityApiRef,
@ -89,12 +88,11 @@ export const techRadarApi = ApiBlueprint.make({
});
},
}),
},
});
/** @alpha */
export default createFrontendPlugin({
id: 'tech-radar',
pluginId: 'tech-radar',
extensions: [techRadarPage, techRadarApi, techRadarNavItem],
routes: convertLegacyRouteRefs({
root: rootRouteRef,

File diff suppressed because it is too large Load Diff