7
7
'use strict' ;
8
8
9
9
const forEachPackage = require ( './monorepo/for-each-package' ) ;
10
+ const newGithubReleaseUrl = require ( './new-github-release-url' ) ;
10
11
const { applyPackageVersions, publishPackage} = require ( './npm-utils' ) ;
11
- const updateTemplatePackage = require ( './update-template-package' ) ;
12
12
const { failIfTagExists} = require ( './release-utils' ) ;
13
+ const updateTemplatePackage = require ( './update-template-package' ) ;
13
14
const { execSync} = require ( 'child_process' ) ;
14
15
const fs = require ( 'fs' ) ;
15
16
const path = require ( 'path' ) ;
16
17
const { cat, echo, exit} = require ( 'shelljs' ) ;
17
18
const yargs = require ( 'yargs' ) ;
18
- const newGithubReleaseUrl = require ( './new-github-release-url' ) ;
19
19
20
20
const REPO_ROOT = path . resolve ( __dirname , '../' ) ;
21
21
@@ -94,6 +94,7 @@ function releaseOOT(
94
94
oneTimePassword ,
95
95
tag = 'latest' ,
96
96
) {
97
+ const isNightly = tag === 'nightly' ;
97
98
const allPackages = getPackages ( ) ;
98
99
const corePackages = Object . keys ( allPackages ) . filter ( packageName =>
99
100
packageName . startsWith ( '@react-native/' ) ,
@@ -107,18 +108,34 @@ function releaseOOT(
107
108
{ } ,
108
109
) ;
109
110
111
+ const visionOSPackagesVersions = visionOSPackages . reduce (
112
+ ( acc , pkg ) => ( { ...acc , [ pkg ] : newVersion } ) ,
113
+ { } ,
114
+ ) ;
115
+
110
116
// 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
+ }
115
128
116
129
// Update template package.json
117
130
updateTemplatePackage ( {
118
131
'react-native' : reactNativeVersion ,
119
- ...corePackagesVersions ,
120
- ...visionOSPackages . reduce ( ( acc , pkg ) => ( { ...acc , [ pkg ] : newVersion } ) , { } ) ,
132
+ ...visionOSPackagesVersions ,
121
133
} ) ;
134
+
135
+ if ( isNightly ) {
136
+ updateTemplatePackage ( corePackagesVersions ) ;
137
+ }
138
+
122
139
echo ( `Updating template and it's dependencies to ${ reactNativeVersion } ` ) ;
123
140
124
141
echo ( 'Building packages...\n' ) ;
@@ -132,9 +149,8 @@ function releaseOOT(
132
149
return ;
133
150
}
134
151
135
- const gitTag = `v${ newVersion } ` ;
136
- failIfTagExists ( tag , 'release' ) ;
137
-
152
+ const gitTag = `v${ newVersion } -visionos` ;
153
+ failIfTagExists ( gitTag , 'release' ) ;
138
154
// Create git tag
139
155
execSync ( `git tag -a ${ gitTag } -m "Release ${ newVersion } "` , {
140
156
cwd : REPO_ROOT ,
0 commit comments