diff --git a/.changeset/large-flies-check.md b/.changeset/large-flies-check.md new file mode 100644 index 0000000000..4abeedb97c --- /dev/null +++ b/.changeset/large-flies-check.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Allow passing `--config` option to `repo build` command diff --git a/packages/cli/cli-report.md b/packages/cli/cli-report.md index 9afd12fb48..220980cd06 100644 --- a/packages/cli/cli-report.md +++ b/packages/cli/cli-report.md @@ -400,6 +400,7 @@ Commands: Usage: backstage-cli repo build [options] Options: + --config --all --since -h, --help diff --git a/packages/cli/src/commands/index.ts b/packages/cli/src/commands/index.ts index 266b4fd9f1..7456394bcb 100644 --- a/packages/cli/src/commands/index.ts +++ b/packages/cli/src/commands/index.ts @@ -35,6 +35,7 @@ export function registerRepoCommand(program: Command) { .description( 'Build packages in the project, excluding bundled app and backend packages.', ) + .option(...configOption) .option( '--all', 'Build all packages, including bundled app and backend packages.', diff --git a/packages/cli/src/commands/repo/build.ts b/packages/cli/src/commands/repo/build.ts index 21b1580cb9..0cef474ee6 100644 --- a/packages/cli/src/commands/repo/build.ts +++ b/packages/cli/src/commands/repo/build.ts @@ -152,9 +152,14 @@ export async function command(opts: OptionValues, cmd: Command): Promise { ); return; } + + const configPaths = opts.config?.length + ? opts.config + : buildOptions.config ?? []; + await buildFrontend({ targetDir: pkg.dir, - configPaths: (buildOptions.config as string[]) ?? [], + configPaths, writeStats: Boolean(buildOptions.stats), }); },