@@ -4,10 +4,13 @@ const { releaseVersionGenerator } = require('@nx/js/src/generators/release-versi
44const fs = require ( 'node:fs' ) ;
55const path = require ( 'node:path' ) ;
66const { spawnSync } = require ( 'node:child_process' ) ;
7+ const { REPO_ROOT } = require ( '../../scripts/consts' ) ;
78
9+ /**
10+ * @returns {Promise<string[]> }
11+ */
812async function runSetVersion ( ) {
913 const rnmPkgJson = require . resolve ( 'react-native-macos/package.json' ) ;
10- const { REPO_ROOT } = require ( '../../scripts/consts' ) ;
1114 const { updateReactNativeArtifacts } = require ( '../../scripts/releases/set-rn-artifacts-version' ) ;
1215
1316 const manifest = fs . readFileSync ( rnmPkgJson , { encoding : 'utf-8' } ) ;
@@ -78,9 +81,11 @@ module.exports = async function(tree, options) {
7881 callback : async ( tree , options ) => {
7982 const result = await callback ( tree , options ) ;
8083
81- const versionedFiles = await runSetVersion ( ) ;
82- if ( versionedFiles ) {
83- const changedFiles = Array . isArray ( result ) ? result : result . changedFiles ;
84+ // Only update artifacts if there were changes
85+ const changedFiles = Array . isArray ( result ) ? result : result . changedFiles ;
86+ if ( changedFiles . length > 0 ) {
87+ fs . writeFile ( path . join ( REPO_ROOT , '.rnm-publish' ) , '' , ( ) => null ) ;
88+ const versionedFiles = await runSetVersion ( ) ;
8489 changedFiles . push ( ...versionedFiles ) ;
8590 }
8691
0 commit comments