@@ -4,10 +4,13 @@ const { releaseVersionGenerator } = require('@nx/js/src/generators/release-versi
4
4
const fs = require ( 'node:fs' ) ;
5
5
const path = require ( 'node:path' ) ;
6
6
const { spawnSync } = require ( 'node:child_process' ) ;
7
+ const { REPO_ROOT } = require ( '../../scripts/consts' ) ;
7
8
9
+ /**
10
+ * @returns {Promise<string[]> }
11
+ */
8
12
async function runSetVersion ( ) {
9
13
const rnmPkgJson = require . resolve ( 'react-native-macos/package.json' ) ;
10
- const { REPO_ROOT } = require ( '../../scripts/consts' ) ;
11
14
const { updateReactNativeArtifacts } = require ( '../../scripts/releases/set-rn-artifacts-version' ) ;
12
15
13
16
const manifest = fs . readFileSync ( rnmPkgJson , { encoding : 'utf-8' } ) ;
@@ -78,9 +81,11 @@ module.exports = async function(tree, options) {
78
81
callback : async ( tree , options ) => {
79
82
const result = await callback ( tree , options ) ;
80
83
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 ( ) ;
84
89
changedFiles . push ( ...versionedFiles ) ;
85
90
}
86
91
0 commit comments