Skip to content

Commit 38dfef9

Browse files
authored
Merge pull request #31577 from storybookjs/tom/refactor-storybookId-in-telemetry
Telemetry: Use version from our package.json for `storybookVersion`
2 parents d1f0b07 + 3de59b7 commit 38dfef9

File tree

4 files changed

+18
-8
lines changed

4 files changed

+18
-8
lines changed

code/core/src/cli/bin/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getEnvConfig, parseList, versions } from 'storybook/internal/common';
1+
import { getEnvConfig, parseList } from 'storybook/internal/common';
22
import { logger } from 'storybook/internal/node-logger';
33
import { addToGlobalContext } from 'storybook/internal/telemetry';
44

@@ -14,7 +14,7 @@ import { buildIndex as index } from '../buildIndex';
1414
import { dev } from '../dev';
1515
import { globalSettings } from '../globalSettings';
1616

17-
addToGlobalContext('cliVersion', versions.storybook);
17+
addToGlobalContext('cliVersion', version);
1818

1919
const consoleLogger = console;
2020

code/core/src/telemetry/storybook-metadata.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import type { PackageJson, StorybookConfig } from 'storybook/internal/types';
1313
import { findPackage, findPackagePath } from 'fd-package-json';
1414
import { detect } from 'package-manager-detector';
1515

16+
import { version } from '../../package.json';
1617
import { globalSettings } from '../cli/globalSettings';
1718
import { getApplicationFileCount } from './get-application-file-count';
1819
import { getChromaticVersionSpecifier } from './get-chromatic-version';
@@ -227,7 +228,6 @@ export const computeStorybookMetadata = async ({
227228
// gracefully handle error, as it's not critical information and AST parsing can cause trouble
228229
}
229230

230-
const storybookVersion = storybookPackages[storybookInfo.frameworkPackage]?.version;
231231
const portableStoriesFileCount = await getPortableStoriesFileCount();
232232
const applicationFileCount = await getApplicationFileCount(dirname(packageJsonPath));
233233

@@ -236,7 +236,7 @@ export const computeStorybookMetadata = async ({
236236
...frameworkInfo,
237237
portableStoriesFileCount,
238238
applicationFileCount,
239-
storybookVersion,
239+
storybookVersion: version,
240240
storybookVersionSpecifier: storybookInfo.version,
241241
language,
242242
storybookPackages,

code/core/src/telemetry/telemetry.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import * as os from 'node:os';
44
import retry from 'fetch-retry';
55
import { nanoid } from 'nanoid';
66

7+
import { version } from '../../package.json';
78
import { getAnonymousProjectId } from './anonymous-id';
89
import { set as saveToCache } from './event-cache';
910
import { fetch } from './fetch';
@@ -48,6 +49,7 @@ const globalContext = {
4849
isTTY: process.stdout.isTTY,
4950
platform: getOperatingSystem(),
5051
nodeVersion: process.versions.node,
52+
storybookVersion: version,
5153
} as Record<string, any>;
5254

5355
const prepareRequest = async (data: TelemetryData, context: Record<string, any>, options: any) => {

scripts/event-log-checker.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,18 @@ async function run() {
5555

5656
const [bootEvent, mainEvent] = events;
5757

58-
test(`both events should have cliVersion in context`, () => {
59-
const cliVersion = versions.storybook;
60-
assert.equal(bootEvent.context.cliVersion, cliVersion);
61-
assert.equal(mainEvent.context.cliVersion, cliVersion);
58+
const storybookVersion = versions.storybook;
59+
test('boot event should have cliVersion and storybookVersion in context', () => {
60+
assert.equal(bootEvent.context.cliVersion, storybookVersion);
61+
assert.equal(bootEvent.context.storybookVersion, storybookVersion);
62+
});
63+
64+
test(`main event should have storybookVersion in context`, () => {
65+
assert.equal(mainEvent.context.storybookVersion, storybookVersion);
66+
});
67+
68+
test(`main event should have storybookVersion in metadata`, () => {
69+
assert.equal(mainEvent.metadata.storybookVersion, storybookVersion);
6270
});
6371

6472
test(`Should log a boot event with a payload of type ${eventType}`, () => {

0 commit comments

Comments
 (0)