From df52bbe64997bcc3792b7226a7345d8feada35b4 Mon Sep 17 00:00:00 2001 From: Tim Yung Date: Tue, 10 Jun 2025 16:37:49 -0700 Subject: [PATCH] RN: Update `set-versions` for `private/` Packages (#51937) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/51937 Updates the `set-versions` script to also update workspace packages in `private/*`. Unlike with packages in `packages/*`, this does not change their `"version"` fields, though. It only updates their dependencies. Changelog: [Internal] Reviewed By: huntie Differential Revision: D76358273 fbshipit-source-id: d0e0557d17c355828020a218083b98dd177a6732 --- scripts/releases/set-version.js | 15 +++++++++------ scripts/utils/monorepo.js | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/scripts/releases/set-version.js b/scripts/releases/set-version.js index a48d697a394..65f41468474 100644 --- a/scripts/releases/set-version.js +++ b/scripts/releases/set-version.js @@ -76,12 +76,15 @@ async function setVersion( includeReactNative: true, }); const newPackageVersions = Object.fromEntries( - Object.keys(packages).map(packageName => [ - packageName, - packageName === 'react-native' && skipReactNativeVersion - ? '1000.0.0' - : version, - ]), + Object.entries(packages).map(([packageName, {packageJson}]) => { + let packageVersion = version; + if (packageName === 'react-native' && skipReactNativeVersion) { + packageVersion = '1000.0.0'; + } else if (packageJson.private === true) { + packageVersion = packageJson.version ?? '0.0.0'; + } + return [packageName, packageVersion]; + }), ); const packagesToUpdate = [ diff --git a/scripts/utils/monorepo.js b/scripts/utils/monorepo.js index b6eeb2325c1..266e13594e9 100644 --- a/scripts/utils/monorepo.js +++ b/scripts/utils/monorepo.js @@ -13,7 +13,7 @@ const {promises: fs} = require('fs'); const glob = require('glob'); const path = require('path'); -const WORKSPACES_CONFIG = 'packages/*'; +const WORKSPACES_CONFIG = '{packages,private}/*'; /*:: export type PackageJson = {