diff --git a/scripts/ci/codegen/pushToRepository.ts b/scripts/ci/codegen/pushToRepository.ts index 2fedc7dc610..5125eed8988 100644 --- a/scripts/ci/codegen/pushToRepository.ts +++ b/scripts/ci/codegen/pushToRepository.ts @@ -24,6 +24,10 @@ import { commitStartRelease } from './text.ts'; async function handleSpecFiles(spec: SpecsToPush, tempGitDir: string): Promise { const output = toAbsolutePath(`${tempGitDir}/${spec.output}`); + if (!(await exists(output))) { + await fsp.mkdir(output, { recursive: true }); + } + if (spec.includeSnippets) { await run(`cp ${toAbsolutePath('docs/bundled/*-snippets.json')} ${output}`); } diff --git a/scripts/ci/codegen/types.ts b/scripts/ci/codegen/types.ts index d48f2034fd5..e81fe761ab9 100644 --- a/scripts/ci/codegen/types.ts +++ b/scripts/ci/codegen/types.ts @@ -50,7 +50,9 @@ export type RepositoryConfiguration = { tasks: Array; }; -export const pushToRepositoryConfiguration: { [k in 'AlgoliaWeb' | 'doc' | 'mcp-node']: RepositoryConfiguration } = { +export const pushToRepositoryConfiguration: { + [k in 'AlgoliaWeb' | 'doc' | 'mcp-node' | 'docs-new']: RepositoryConfiguration; +} = { AlgoliaWeb: { baseBranch: 'develop', tasks: [ @@ -103,6 +105,31 @@ export const pushToRepositoryConfiguration: { [k in 'AlgoliaWeb' | 'doc' | 'mcp- }, ], }, + 'docs-new': { + baseBranch: 'main', + tasks: [ + { + prBranch: 'feat/automated-update-for-specs', + commitMessage: 'feat: update specs and supported versions', + files: { + type: 'specs', + ext: 'yml', + output: 'specs', + includeSnippets: true, + includeSLA: true, + placeholderVariables: { 'openapi: 3.0.2': 'openapi: 3.1.0' }, + }, + }, + { + prBranch: 'feat/automated-update-for-guides', + commitMessage: 'feat: update generated guides', + files: { + type: 'guides', + output: 'specs/guides.json', + }, + }, + ], + }, 'mcp-node': { baseBranch: 'main', tasks: [