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