diff --git a/microsite/docusaurus.config.ts b/microsite/docusaurus.config.ts index d7538cd12d..d801d41ca3 100644 --- a/microsite/docusaurus.config.ts +++ b/microsite/docusaurus.config.ts @@ -297,6 +297,11 @@ const config: Config = { specPath: '../plugins/search-backend/src/schema/openapi.yaml', outputDir: '../docs/features/search/api', } satisfies OpenApiPlugin.Options, + scaffolder: { + ...defaultOpenApiOptions, + specPath: '../plugins/scaffolder-backend/src/schema/openapi.yaml', + outputDir: '../docs/features/software-templates/api', + } satisfies OpenApiPlugin.Options, }, }, ], diff --git a/microsite/sidebars.ts b/microsite/sidebars.ts index 5a408d5d1f..5ebdb8b062 100644 --- a/microsite/sidebars.ts +++ b/microsite/sidebars.ts @@ -14,6 +14,10 @@ const catalogSidebar = tryToLoadCustomSidebar( const searchSidebar = tryToLoadCustomSidebar( '../docs/features/search/api/sidebar.ts', ); +const scaffolderSidebar = tryToLoadCustomSidebar( + '../docs/features/software-templates/api/sidebar.ts', +); + export default { docs: { @@ -229,6 +233,22 @@ export default { 'features/software-templates/dry-run-testing', 'features/software-templates/experimental', 'features/software-templates/templating-extensions', + { + type: 'category', + label: 'API', + link: + scaffolderSidebar.length > 0 + ? { + type: 'generated-index', + title: 'Scaffolder API', + slug: '/category/scaffolder-api', + } + : { + type: 'doc', + id: 'openapi/generated-docs/404', + }, + items: scaffolderSidebar, + }, ], }, {