Add a new version-update check telemetry evetn

This commit is contained in:
Tom Coleman 2022-12-03 11:45:28 +11:00
parent 2d4150c630
commit 22e76e8024
2 changed files with 12 additions and 1 deletions

View File

@ -5,6 +5,7 @@ import semver from 'semver';
import { dedent } from 'ts-dedent';
import { cache } from '@storybook/core-common';
import type { VersionCheck } from '@storybook/types';
import { telemetry } from '@storybook/telemetry';
const { STORYBOOK_VERSION_BASE = 'https://storybook.js.org', CI } = process.env;
@ -16,6 +17,8 @@ export const updateCheck = async (version: string): Promise<VersionCheck> => {
// if last check was more then 24h ago
if (time - 86400000 > fromCache.time && !CI) {
telemetry('version-update');
const fromFetch: any = await Promise.race([
fetch(`${STORYBOOK_VERSION_BASE}/versions.json?current=${version}`),
// if fetch is too slow, we won't wait for it

View File

@ -3,7 +3,15 @@ import type { PM } from 'detect-package-manager';
import type { MonorepoType } from './get-monorepo-type';
export type EventType = 'boot' | 'dev' | 'build' | 'upgrade' | 'init' | 'error' | 'error-metadata';
export type EventType =
| 'boot'
| 'dev'
| 'build'
| 'upgrade'
| 'init'
| 'error'
| 'error-metadata'
| 'version-update';
export interface Dependency {
version: string | undefined;