From a0ef83cd0933860cf013c120bc78ccc92e2c64ea Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 29 Jan 2026 20:43:42 +0100 Subject: [PATCH] Add integrationFor field to cross-plugin modules Added the integrationFor metadata field to modules that provide integration for other plugins: - catalog-backend-module-scaffolder-entity-model: integrates with scaffolder - search-backend-module-catalog: indexes catalog for search - search-backend-module-techdocs: indexes techdocs for search - scaffolder-backend-module-notifications: sends scaffolder notifications Signed-off-by: Patrik Oldsberg --- .../package.json | 5 ++++- plugins/scaffolder-backend-module-notifications/package.json | 5 ++++- plugins/search-backend-module-catalog/package.json | 5 ++++- plugins/search-backend-module-techdocs/package.json | 5 ++++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/plugins/catalog-backend-module-scaffolder-entity-model/package.json b/plugins/catalog-backend-module-scaffolder-entity-model/package.json index 77afbcf307..831ea73185 100644 --- a/plugins/catalog-backend-module-scaffolder-entity-model/package.json +++ b/plugins/catalog-backend-module-scaffolder-entity-model/package.json @@ -5,7 +5,10 @@ "backstage": { "role": "backend-plugin-module", "pluginId": "catalog", - "pluginPackage": "@backstage/plugin-catalog-backend" + "pluginPackage": "@backstage/plugin-catalog-backend", + "integrationFor": [ + "@backstage/plugin-scaffolder-backend" + ] }, "publishConfig": { "access": "public" diff --git a/plugins/scaffolder-backend-module-notifications/package.json b/plugins/scaffolder-backend-module-notifications/package.json index f56864d918..92c66d5a97 100644 --- a/plugins/scaffolder-backend-module-notifications/package.json +++ b/plugins/scaffolder-backend-module-notifications/package.json @@ -5,7 +5,10 @@ "backstage": { "role": "backend-plugin-module", "pluginId": "scaffolder", - "pluginPackage": "@backstage/plugin-scaffolder-backend" + "pluginPackage": "@backstage/plugin-scaffolder-backend", + "integrationFor": [ + "@backstage/plugin-notifications-backend" + ] }, "publishConfig": { "access": "public", diff --git a/plugins/search-backend-module-catalog/package.json b/plugins/search-backend-module-catalog/package.json index b83fbd72ac..2626f31839 100644 --- a/plugins/search-backend-module-catalog/package.json +++ b/plugins/search-backend-module-catalog/package.json @@ -5,7 +5,10 @@ "backstage": { "role": "backend-plugin-module", "pluginId": "search", - "pluginPackage": "@backstage/plugin-search-backend" + "pluginPackage": "@backstage/plugin-search-backend", + "integrationFor": [ + "@backstage/plugin-catalog-backend" + ] }, "publishConfig": { "access": "public", diff --git a/plugins/search-backend-module-techdocs/package.json b/plugins/search-backend-module-techdocs/package.json index d7ecbf641c..68bc4317a9 100644 --- a/plugins/search-backend-module-techdocs/package.json +++ b/plugins/search-backend-module-techdocs/package.json @@ -5,7 +5,10 @@ "backstage": { "role": "backend-plugin-module", "pluginId": "search", - "pluginPackage": "@backstage/plugin-search-backend" + "pluginPackage": "@backstage/plugin-search-backend", + "integrationFor": [ + "@backstage/plugin-techdocs-backend" + ] }, "publishConfig": { "access": "public"