Merge pull request #23280 from secustor/feat/allo-to-provide-custom-techdocs-generator

feat(plugins/techdocs): add TechdocsGeneratorExtensionPoint
This commit is contained in:
John Philip
2024-03-05 14:47:18 -05:00
committed by GitHub
6 changed files with 59 additions and 2 deletions
+14
View File
@@ -30,6 +30,8 @@ import {
Generators,
Publisher,
techdocsBuildsExtensionPoint,
techdocsGeneratorExtensionPoint,
TechdocsGenerator,
} from '@backstage/plugin-techdocs-node';
import Docker from 'dockerode';
import { createRouter } from '@backstage/plugin-techdocs-backend';
@@ -51,6 +53,17 @@ export const techdocsPlugin = createBackendPlugin({
},
});
let customTechdocsGenerator: TechdocsGenerator | undefined;
env.registerExtensionPoint(techdocsGeneratorExtensionPoint, {
setTechdocsGenerator(generator: TechdocsGenerator) {
if (customTechdocsGenerator) {
throw new Error('TechdocsGenerator may only be set once');
}
customTechdocsGenerator = generator;
},
});
env.registerInit({
deps: {
config: coreServices.rootConfig,
@@ -76,6 +89,7 @@ export const techdocsPlugin = createBackendPlugin({
const generators = await Generators.fromConfig(config, {
logger: winstonLogger,
containerRunner,
customGenerator: customTechdocsGenerator,
});
// Publisher is used for