Skip to content

Commit

Permalink
Merge pull request #17356 from storybookjs/cli-add-package-version-pa…
Browse files Browse the repository at this point in the history
…rameter

CLI: Add version update argument to generate-sb-packages-versions utility
  • Loading branch information
shilman committed Jan 28, 2022
1 parent 196f808 commit 8108295
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion lib/cli/scripts/generate-sb-packages-versions.js 100644 → 100755
@@ -1,12 +1,19 @@
#!/usr/bin/env node

const { writeJson, readJson } = require('fs-extra');
const path = require('path');
const globby = require('globby');
const semver = require('@storybook/semver');

const rootDirectory = path.join(__dirname, '..', '..', '..');

const logger = console;

const run = async () => {
const updatedVersion = process.argv[process.argv.length - 1];

if (!semver.valid(updatedVersion)) throw new Error(`Invalid version: ${updatedVersion}`);

const storybookPackagesPaths = await globby(
`${rootDirectory}/@(app|addons|lib)/**/package.json`,
{
Expand All @@ -30,7 +37,7 @@ const run = async () => {
.filter(({ name }) => /@storybook/.test(name))
// As some previous steps are asynchronous order is not always the same so sort them to avoid that
.sort((package1, package2) => package1.name.localeCompare(package2.name))
.reduce((acc, { name, version }) => ({ ...acc, [name]: version }), {});
.reduce((acc, { name }) => ({ ...acc, [name]: updatedVersion }), {});

await writeJson(path.join(__dirname, '..', 'src', 'versions.json'), packageToVersionMap, {
spaces: 2,
Expand Down

0 comments on commit 8108295

Please sign in to comment.