From a539564c0ddd1e7ffbe2b8800dfbc68e5105cddb Mon Sep 17 00:00:00 2001 From: Andre Wanlin <67169551+awanlin@users.noreply.github.com> Date: Fri, 22 Jul 2022 13:28:03 -0500 Subject: [PATCH] Added Backstage version to info command Signed-off-by: Andre Wanlin <67169551+awanlin@users.noreply.github.com> --- .changeset/modern-shrimps-wave.md | 5 +++++ packages/cli/src/commands/info.ts | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 .changeset/modern-shrimps-wave.md diff --git a/.changeset/modern-shrimps-wave.md b/.changeset/modern-shrimps-wave.md new file mode 100644 index 0000000000..4750360915 --- /dev/null +++ b/.changeset/modern-shrimps-wave.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Added Backstage version to output of `yarn backstage-clie info` command diff --git a/packages/cli/src/commands/info.ts b/packages/cli/src/commands/info.ts index 4042d2cb8e..b513be9957 100644 --- a/packages/cli/src/commands/info.ts +++ b/packages/cli/src/commands/info.ts @@ -26,10 +26,22 @@ export default async () => { // eslint-disable-next-line no-restricted-syntax const isLocal = require('fs').existsSync(paths.resolveOwn('./src')); + const backstageFile = paths.resolveTargetRoot('backstage.json'); + let backstageJson = undefined; + if (require('fs').existsSync(backstageFile)) { + const buffer = await require('fs').readFile(backstageFile); + backstageJson = JSON.parse(buffer.toString()); + } + console.log(`OS: ${os.type} ${os.release} - ${os.platform}/${os.arch}`); console.log(`node: ${process.version}`); console.log(`yarn: ${yarnVersion}`); console.log(`cli: ${cliVersion} (${isLocal ? 'local' : 'installed'})`); + console.log( + `backstage: ${ + backstageJson && backstageJson.version ? backstageJson.version : 'N/A' + }`, + ); console.log(); console.log('Dependencies:'); const lockfilePath = paths.resolveTargetRoot('yarn.lock');