@@ -57,6 +57,16 @@ function _identifyUpdateJSONPath(releaseAssets) {
5757 return UPDATE_NOTIFICATION_LATEST_JSON_FILE_PATH . production ;
5858}
5959
60+ function isProdStage ( releaseAssets ) {
61+ for ( let releaseAsset of releaseAssets ) {
62+ if ( releaseAsset . name . startsWith ( DEV_STAGE_PRODUCT_NAME_PREFIX ) ||
63+ releaseAsset . name . startsWith ( PRE_RELEASE_STAGE_PRODUCT_NAME_PREFIX ) ) {
64+ return false ;
65+ }
66+ }
67+ return true ;
68+ }
69+
6070async function _getLatestJson ( releaseAssets ) {
6171 for ( let releaseAsset of releaseAssets ) {
6272 if ( releaseAsset . name === LATEST_JSON_GITHUB_RELEASE ) {
@@ -164,18 +174,20 @@ export default async function printStuff({github, context, githubWorkspaceRoot})
164174 }
165175
166176 // now write the installer.json for phcode.io website download link updates
167- const installJsonPath = `${ githubWorkspaceRoot } /docs/install.json` ;
168- const windowsDownloadURL = _getDownloadURLByNameSuffix ( releaseAssets , WINDOWS_X64_NAME_SUFFIX ) ;
169- const macM1DownloadURL = _getDownloadURLByNameSuffix ( releaseAssets , MAC_M1_NAME_SUFFIX ) ;
170- const macIntelDownloadURL = _getDownloadURLByNameSuffix ( releaseAssets , MAC_INTEL_NAME_SUFFIX ) ;
171- let installJSON = {
172- "phcode.io.DownloadURL" : {
173- "windows_x64" : windowsDownloadURL ,
174- "mac_m1" : macM1DownloadURL ,
175- "mac_intel" : macIntelDownloadURL
176- }
177- } ;
178- installJSON = JSON . stringify ( installJSON , null , 4 ) ;
179- console . log ( "writing install.json to path: " , installJsonPath , " contents: " , installJSON )
180- fs . writeFileSync ( installJsonPath , installJSON ) ;
177+ if ( isProdStage ( releaseAssets ) ) {
178+ const installJsonPath = `${ githubWorkspaceRoot } /docs/install.json` ;
179+ const windowsDownloadURL = _getDownloadURLByNameSuffix ( releaseAssets , WINDOWS_X64_NAME_SUFFIX ) ;
180+ const macM1DownloadURL = _getDownloadURLByNameSuffix ( releaseAssets , MAC_M1_NAME_SUFFIX ) ;
181+ const macIntelDownloadURL = _getDownloadURLByNameSuffix ( releaseAssets , MAC_INTEL_NAME_SUFFIX ) ;
182+ let installJSON = {
183+ "phcode.io.DownloadURL" : {
184+ "windows_x64" : windowsDownloadURL ,
185+ "mac_m1" : macM1DownloadURL ,
186+ "mac_intel" : macIntelDownloadURL
187+ }
188+ } ;
189+ installJSON = JSON . stringify ( installJSON , null , 4 ) ;
190+ console . log ( "writing install.json to path: " , installJsonPath , " contents: " , installJSON )
191+ fs . writeFileSync ( installJsonPath , installJSON ) ;
192+ }
181193}
0 commit comments