From de3a7610d7c035838c7149ec0877cb4d54a096b7 Mon Sep 17 00:00:00 2001 From: Steven Vachon Date: Tue, 12 Jan 2021 17:17:29 +0000 Subject: [PATCH] Print Node.js and Toolkit versions (#30230) * Minor changes * Print Node.js and toolkit versions when building --- packages/grafana-toolkit/src/cli/index.ts | 11 +++++++++-- .../grafana-toolkit/src/cli/tasks/plugin.build.ts | 9 +++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/grafana-toolkit/src/cli/index.ts b/packages/grafana-toolkit/src/cli/index.ts index ecfc313b79c..332e4ccbb10 100644 --- a/packages/grafana-toolkit/src/cli/index.ts +++ b/packages/grafana-toolkit/src/cli/index.ts @@ -1,7 +1,8 @@ // @ts-ignore -import program from 'commander'; -import { execTask } from './utils/execTask'; import chalk from 'chalk'; +import program from 'commander'; +import { promises as fs } from 'fs'; +import { execTask } from './utils/execTask'; import { startTask } from './tasks/core.start'; import { changelogTask } from './tasks/changelog'; import { cherryPickTask } from './tasks/cherrypick'; @@ -130,6 +131,12 @@ export const run = (includeInternalScripts = false) => { }); } + program.option('-v, --version', 'Toolkit version').action(async () => { + const pkg = await fs.readFile(`${__dirname}/../../package.json`, 'utf8'); + const { version } = JSON.parse(pkg); + console.log(`v${version}`); + }); + program .command('plugin:create [name]') .description('Creates plugin from template') diff --git a/packages/grafana-toolkit/src/cli/tasks/plugin.build.ts b/packages/grafana-toolkit/src/cli/tasks/plugin.build.ts index 69dc46a44b2..23406007030 100644 --- a/packages/grafana-toolkit/src/cli/tasks/plugin.build.ts +++ b/packages/grafana-toolkit/src/cli/tasks/plugin.build.ts @@ -58,6 +58,14 @@ export const prepare = () => ]) ); +export const versions = async () => { + const nodeVersion = await execa('node', ['--version']); + console.log(`Using Node.js ${nodeVersion}`); + + const toolkitVersion = await execa('grafana-toolkit', ['--version']); + console.log(`Using @grafana/toolkit ${toolkitVersion}`); +}; + // @ts-ignore const typecheckPlugin = () => useSpinner('Typechecking', () => execa('tsc', ['--noEmit'])); @@ -121,6 +129,7 @@ export const pluginBuildRunner: TaskRunner = async ({ maxJestWorkers, preserveConsole, }) => { + await versions(); await prepare(); await lintPlugin({ fix: false }); await testPlugin({ updateSnapshot: false, coverage, maxWorkers: maxJestWorkers, watch: false });