diff --git a/packages/backend/src/plugins/scaffolder.ts b/packages/backend/src/plugins/scaffolder.ts index 35840daa5b..ce3a7ea2bd 100644 --- a/packages/backend/src/plugins/scaffolder.ts +++ b/packages/backend/src/plugins/scaffolder.ts @@ -17,11 +17,17 @@ import { CookieCutter, createRouter, + FilePreparer, + Preparers, } from '@backstage/plugin-scaffolder-backend'; import type { PluginEnvironment } from '../types'; export default async function createPlugin({ logger }: PluginEnvironment) { const templater = new CookieCutter(); + const filePreparer = new FilePreparer(); + const preparers = new Preparers(); - return await createRouter({ storage: null, templater, logger }); + preparers.register('file', filePreparer); + + return await createRouter({ preparers, templater, logger }); } diff --git a/plugins/scaffolder-backend/src/scaffolder/prepare/index.ts b/plugins/scaffolder-backend/src/scaffolder/prepare/index.ts index b9bc3a4294..0b1a72eaa3 100644 --- a/plugins/scaffolder-backend/src/scaffolder/prepare/index.ts +++ b/plugins/scaffolder-backend/src/scaffolder/prepare/index.ts @@ -16,3 +16,4 @@ export * from './preparers'; export * from './types'; export * from './helpers'; +export * from './file';