From 8a0ccc1bcd179e682ac66f85fbbe0619da685010 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 4 Jun 2020 11:00:08 +0200 Subject: [PATCH 1/5] packages/cli: pass config reader to bundler --- packages/cli/src/commands/app/build.ts | 7 +++++-- packages/cli/src/commands/app/serve.ts | 7 +++++-- packages/cli/src/commands/plugin/serve.ts | 7 +++++-- packages/cli/src/lib/bundler/types.ts | 11 +++++++---- 4 files changed, 22 insertions(+), 10 deletions(-) diff --git a/packages/cli/src/commands/app/build.ts b/packages/cli/src/commands/app/build.ts index d09b2abcdd..4ecf54f532 100644 --- a/packages/cli/src/commands/app/build.ts +++ b/packages/cli/src/commands/app/build.ts @@ -14,14 +14,17 @@ * limitations under the License. */ -import { buildBundle } from '../../lib/bundler'; import { Command } from 'commander'; import { loadConfig } from '@backstage/config-loader'; +import { ConfigReader } from '@backstage/config'; +import { buildBundle } from '../../lib/bundler'; export default async (cmd: Command) => { + const appConfigs = await loadConfig(); await buildBundle({ entry: 'src/index', statsJsonEnabled: cmd.stats, - appConfig: await loadConfig(), + config: ConfigReader.fromConfigs(appConfigs), + appConfigs, }); }; diff --git a/packages/cli/src/commands/app/serve.ts b/packages/cli/src/commands/app/serve.ts index 5758aa2bf2..023a3a4663 100644 --- a/packages/cli/src/commands/app/serve.ts +++ b/packages/cli/src/commands/app/serve.ts @@ -15,14 +15,17 @@ */ import { Command } from 'commander'; -import { serveBundle } from '../../lib/bundler'; import { loadConfig } from '@backstage/config-loader'; +import { ConfigReader } from '@backstage/config'; +import { serveBundle } from '../../lib/bundler'; export default async (cmd: Command) => { + const appConfigs = await loadConfig(); const waitForExit = await serveBundle({ entry: 'src/index', checksEnabled: cmd.check, - appConfig: await loadConfig(), + config: ConfigReader.fromConfigs(appConfigs), + appConfigs, }); await waitForExit(); diff --git a/packages/cli/src/commands/plugin/serve.ts b/packages/cli/src/commands/plugin/serve.ts index 9cc6cf55d0..57b939fa63 100644 --- a/packages/cli/src/commands/plugin/serve.ts +++ b/packages/cli/src/commands/plugin/serve.ts @@ -15,14 +15,17 @@ */ import { Command } from 'commander'; -import { serveBundle } from '../../lib/bundler'; import { loadConfig } from '@backstage/config-loader'; +import { ConfigReader } from '@backstage/config'; +import { serveBundle } from '../../lib/bundler'; export default async (cmd: Command) => { + const appConfigs = await loadConfig(); const waitForExit = await serveBundle({ entry: 'dev/index', checksEnabled: cmd.check, - appConfig: await loadConfig(), + config: ConfigReader.fromConfigs(appConfigs), + appConfigs, }); await waitForExit(); diff --git a/packages/cli/src/lib/bundler/types.ts b/packages/cli/src/lib/bundler/types.ts index 9ebd668fea..332a105182 100644 --- a/packages/cli/src/lib/bundler/types.ts +++ b/packages/cli/src/lib/bundler/types.ts @@ -14,21 +14,24 @@ * limitations under the License. */ -import { AppConfig } from '@backstage/config'; +import { AppConfig, Config } from '@backstage/config'; import { BundlingPathsOptions } from './paths'; export type BundlingOptions = { checksEnabled: boolean; isDev: boolean; - appConfig: AppConfig[]; + config: Config; + appConfigs: AppConfig[]; }; export type ServeOptions = BundlingPathsOptions & { checksEnabled: boolean; - appConfig: AppConfig[]; + config: Config; + appConfigs: AppConfig[]; }; export type BuildOptions = BundlingPathsOptions & { statsJsonEnabled: boolean; - appConfig: AppConfig[]; + config: Config; + appConfigs: AppConfig[]; }; From 945362723d3263a1f21c9bb957a215fb294ccc92 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 4 Jun 2020 11:01:40 +0200 Subject: [PATCH 2/5] packages/cli,app: read config to template html and set up public path --- packages/app/public/index.html | 29 +++++++------------ packages/cli/src/lib/bundler/config.ts | 26 +++++++++++++++-- packages/cli/src/lib/bundler/paths.ts | 19 ++++++++---- packages/cli/src/lib/bundler/server.ts | 4 ++- packages/cli/src/lib/bundler/transforms.ts | 13 +-------- .../cli/templates/default-app/app-config.yaml | 1 + 6 files changed, 52 insertions(+), 40 deletions(-) diff --git a/packages/app/public/index.html b/packages/app/public/index.html index 3d01107696..ea9208ca57 100644 --- a/packages/app/public/index.html +++ b/packages/app/public/index.html @@ -8,47 +8,38 @@ name="description" content="Backstage is an open platform for building developer portals" /> - + - - - + + - Backstage + <%= app.title %> - +