import { join } from 'node:path'; import { setOutput } from '@actions/core'; // eslint-disable-next-line depend/ban-dependencies import { readJson } from 'fs-extra'; import picocolors from 'picocolors'; import { esMain } from '../utils/esmain'; const CODE_DIR_PATH = join(__dirname, '..', '..', 'code'); const CODE_PACKAGE_JSON_PATH = join(CODE_DIR_PATH, 'package.json'); export const getCurrentVersion = async () => { console.log(`📐 Reading current version of Storybook...`); const { version } = (await readJson(CODE_PACKAGE_JSON_PATH)) as { version: string }; if (process.env.GITHUB_ACTIONS === 'true') { setOutput('current-version', version); } console.log(`📦 Current version is ${picocolors.green(version)}`); return version; }; if (esMain(import.meta.url)) { getCurrentVersion().catch((err) => { console.error(err); process.exit(1); }); }