Skip to content

Commit 4d3c793

Browse files
committed
fix: update oot-release scripts
1 parent 12c9b63 commit 4d3c793

File tree

3 files changed

+36
-319
lines changed

3 files changed

+36
-319
lines changed

packages/react-native/package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@
9191
"!template/package-lock.json",
9292
"!template/yarn.lock",
9393
"third-party-podspecs",
94-
"types"
94+
"types",
95+
"visionos_modules",
96+
"local-cli/localCommands.js"
9597
],
9698
"scripts": {
9799
"prepack": "node ./scripts/prepack.js",

scripts/oot-release.js

+32-14
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
const forEachPackage = require('./monorepo/for-each-package');
1010
const newGithubReleaseUrl = require('./new-github-release-url');
11-
const {applyPackageVersions, publishPackage} = require('./npm-utils');
12-
const updateTemplatePackage = require('./releases/update-template-package');
11+
const {publishPackage} = require('./npm-utils');
1312
const {execSync} = require('child_process');
1413
const fs = require('fs');
1514
const path = require('path');
@@ -18,6 +17,37 @@ const yargs = require('yargs');
1817

1918
const REPO_ROOT = path.resolve(__dirname, '../');
2019

20+
21+
/**
22+
* `package` is an object form of package.json
23+
* `dependencies` is a map of dependency to version string
24+
*
25+
* This replaces both dependencies and devDependencies in package.json
26+
*/
27+
function applyPackageVersions(
28+
originalPackageJson /*: PackageJSON */,
29+
packageVersions /*: {[string]: string} */,
30+
) /*: PackageJSON */ {
31+
const packageJson = {...originalPackageJson};
32+
33+
for (const name of Object.keys(packageVersions)) {
34+
if (
35+
packageJson.dependencies != null &&
36+
packageJson.dependencies[name] != null
37+
) {
38+
packageJson.dependencies[name] = packageVersions[name];
39+
}
40+
41+
if (
42+
packageJson.devDependencies != null &&
43+
packageJson.devDependencies[name] != null
44+
) {
45+
packageJson.devDependencies[name] = packageVersions[name];
46+
}
47+
}
48+
return packageJson;
49+
}
50+
2151
/**
2252
* This script updates core packages to the version of React Native that we are basing on,
2353
* updates internal visionOS packages and releases them.
@@ -126,18 +156,6 @@ function releaseOOT(
126156
});
127157
}
128158

129-
// Update template package.json
130-
updateTemplatePackage({
131-
'react-native': reactNativeVersion,
132-
...visionOSPackagesVersions,
133-
});
134-
135-
if (isNightly) {
136-
updateTemplatePackage(corePackagesVersions);
137-
}
138-
139-
echo(`Updating template and it's dependencies to ${reactNativeVersion}`);
140-
141159
echo('Building packages...\n');
142160
execSync('node ./scripts/build/build.js', {
143161
cwd: REPO_ROOT,

0 commit comments

Comments
 (0)