Skip to content

Commit ddc0df9

Browse files
committed
fix: adjust oot-release script for stable releases (#85)
1 parent 6cc31b7 commit ddc0df9

File tree

1 file changed

+27
-11
lines changed

1 file changed

+27
-11
lines changed

scripts/oot-release.js

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
'use strict';
88

99
const forEachPackage = require('./monorepo/for-each-package');
10+
const newGithubReleaseUrl = require('./new-github-release-url');
1011
const {applyPackageVersions, publishPackage} = require('./npm-utils');
11-
const updateTemplatePackage = require('./update-template-package');
1212
const {failIfTagExists} = require('./release-utils');
13+
const updateTemplatePackage = require('./update-template-package');
1314
const {execSync} = require('child_process');
1415
const fs = require('fs');
1516
const path = require('path');
1617
const {cat, echo, exit} = require('shelljs');
1718
const yargs = require('yargs');
18-
const newGithubReleaseUrl = require('./new-github-release-url');
1919

2020
const REPO_ROOT = path.resolve(__dirname, '../');
2121

@@ -94,6 +94,7 @@ function releaseOOT(
9494
oneTimePassword,
9595
tag = 'latest',
9696
) {
97+
const isNightly = tag === 'nightly';
9798
const allPackages = getPackages();
9899
const corePackages = Object.keys(allPackages).filter(packageName =>
99100
packageName.startsWith('@react-native/'),
@@ -107,18 +108,34 @@ function releaseOOT(
107108
{},
108109
);
109110

111+
const visionOSPackagesVersions = visionOSPackages.reduce(
112+
(acc, pkg) => ({...acc, [pkg]: newVersion}),
113+
{},
114+
);
115+
110116
// Update `packges/react-native` package.json and all visionOS packages
111-
visionOSPackages.forEach(pkg => {
112-
echo(`Setting ${pkg} version to ${newVersion} `);
113-
setPackage(allPackages[pkg], newVersion, corePackagesVersions);
114-
});
117+
if (isNightly) {
118+
visionOSPackages.forEach(pkg => {
119+
echo(`Setting ${pkg} version to ${newVersion} `);
120+
setPackage(allPackages[pkg], newVersion, corePackagesVersions);
121+
});
122+
} else {
123+
visionOSPackages.forEach(pkg => {
124+
echo(`Setting ${pkg} version to ${newVersion} `);
125+
setPackage(allPackages[pkg], newVersion, visionOSPackagesVersions);
126+
});
127+
}
115128

116129
// Update template package.json
117130
updateTemplatePackage({
118131
'react-native': reactNativeVersion,
119-
...corePackagesVersions,
120-
...visionOSPackages.reduce((acc, pkg) => ({...acc, [pkg]: newVersion}), {}),
132+
...visionOSPackagesVersions,
121133
});
134+
135+
if (isNightly) {
136+
updateTemplatePackage(corePackagesVersions);
137+
}
138+
122139
echo(`Updating template and it's dependencies to ${reactNativeVersion}`);
123140

124141
echo('Building packages...\n');
@@ -132,9 +149,8 @@ function releaseOOT(
132149
return;
133150
}
134151

135-
const gitTag = `v${newVersion}`;
136-
failIfTagExists(tag, 'release');
137-
152+
const gitTag = `v${newVersion}-visionos`;
153+
failIfTagExists(gitTag, 'release');
138154
// Create git tag
139155
execSync(`git tag -a ${gitTag} -m "Release ${newVersion}"`, {
140156
cwd: REPO_ROOT,

0 commit comments

Comments
 (0)