Add cli option --preview-app-bundle-path

Signed-off-by: Morgan Bentell <mbentell@spotify.com>
This commit is contained in:
Morgan Bentell
2023-01-04 09:51:30 +01:00
parent 0be41ad987
commit b4db2862a4
3 changed files with 30 additions and 1 deletions
@@ -251,6 +251,10 @@ export function registerCommands(program: Command) {
)
.option('--mkdocs-port <PORT>', 'Port for MkDocs server to use', '8000')
.option('-v --verbose', 'Enable verbose output.', false)
.option(
'--preview-app-bundle-path <PATH>',
'Preview documentation using another web app',
)
.action(lazy(() => import('./serve/serve').then(m => m.default)));
}
@@ -42,9 +42,15 @@ function findPreviewBundlePath(): string {
}
}
function getPreviewAppPath(opts: OptionValues): string {
return opts.previewAppBundlePath ?? findPreviewBundlePath();
}
export default async function serve(opts: OptionValues) {
const logger = createLogger({ verbose: opts.verbose });
console.log(opts.previewAppBundlePath);
// Determine if we want to run in local dev mode or not
// This will run the backstage http server on a different port and only used
// for proxying mkdocs to the backstage app running locally (e.g. with webpack-dev-server)
@@ -117,7 +123,7 @@ export default async function serve(opts: OptionValues) {
const port = isDevMode ? backstageBackendPort : backstagePort;
const httpServer = new HTTPServer(
findPreviewBundlePath(),
getPreviewAppPath(opts),
port,
opts.mkdocsPort,
opts.verbose,