@@ -50,16 +50,20 @@ commands:
5050 key : v1-pods-{{ checksum "<< parameters.working_directory >>/Podfile.lock" }}
5151 paths :
5252 - << parameters.working_directory >>/Pods
53- search_and_replace :
53+ find_and_replace :
5454 parameters :
55- file :
55+ files :
56+ description : A space-separated list of files to search and replace in.
5657 type : string
57- replace-pattern :
58+ search :
59+ type : string
60+ replace :
5861 type : string
5962 steps :
6063 - run :
61- name : Search and Replace in << parameters.file >>
62- command : sed -i '<< parameters.replace-pattern >>' << parameters.file >>
64+ name : Find and Replace in << parameters.files >>
65+ command : node ~/project/scripts/replace.js << parameters.search >> << parameters.replace >> << parameters.files >>
66+
6367 notify_github :
6468 parameters :
6569 data :
@@ -258,37 +262,14 @@ jobs:
258262 working_directory : examples/default
259263 command : detox test -c android.emu.release
260264
261- # Automate the enterprise NN sdk changes
262- release_nn :
263- working_directory : ~/project
264- executor :
265- name : node/default
266- steps :
267- - advanced-checkout/shallow-checkout
268- - install_node_modules
269- - run :
270- name : Remove README.md file
271- command : rm README.md
272- - search_and_replace :
273- file : package.json
274- replace-pattern : ' s/instabug-reactnative/@instabug\/react-native-nn/g'
275- - search_and_replace :
276- file : cli/UploadSourcemaps.ts
277- replace-pattern : ' s/api.instabug.com\/api\/sdk/st001009nn.instabug.com\/api\/sdk/g'
278- - search_and_replace :
279- file : android/native.gradle
280- replace-pattern : ' s/com\.instabug\.library:instabug:/com.instabug.library-nn:instabug:/g'
281- - run :
282- name : Build the SDK
283- command : yarn build
284- - run :
285- name : Authorize with npm
286- command : echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
287- - run :
288- name : Publish new enterprise version
289- command : npm publish
290- # Automate the enterprise injazat sdk changes
291- release_injazat :
265+ release_custom_package :
266+ parameters :
267+ npm_package :
268+ type : string
269+ android_package :
270+ type : string
271+ api_endpoint :
272+ type : string
292273 working_directory : ~/project
293274 executor :
294275 name : node/default
@@ -298,24 +279,28 @@ jobs:
298279 - run :
299280 name : Remove README.md file
300281 command : rm README.md
301- - search_and_replace :
302- file : package.json
303- replace-pattern : ' s/instabug-reactnative/@instabug\/react-native-injazat/g'
304- - search_and_replace :
305- file : cli/UploadSourcemaps.ts
306- replace-pattern : ' s/api.instabug.com\/api\/sdk/st001013mec1.instabug.com\/api\/sdk/g'
307- - search_and_replace :
308- file : android/native.gradle
309- replace-pattern : ' s/com\.instabug\.library:instabug:/com.instabug.library-injazat:instabug:/g'
282+ - find_and_replace :
283+ files : package.json android/sourcemaps.gradle ios/sourcemaps.sh
284+ search : instabug-reactnative
285+ replace : << parameters.npm_package >>
286+ - find_and_replace :
287+ files : cli/UploadSourcemaps.ts cli/UploadSoFiles.ts
288+ search : api.instabug.com
289+ replace : << parameters.api_endpoint >>
290+ - find_and_replace :
291+ files : android/native.gradle
292+ search : ' com.instabug.library:instabug:'
293+ replace : ' com.instabug.library-<< parameters.android_package >>:instabug:'
310294 - run :
311295 name : Build the SDK
312296 command : yarn build
313297 - run :
314- name : Authorize with npm
298+ name : Authorize with NPM
315299 command : echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
316300 - run :
317301 name : Publish new enterprise version
318302 command : npm publish
303+
319304 # Automate the enterprise D11 sdk changes
320305 release_d11 :
321306 working_directory : ~/project
@@ -327,15 +312,18 @@ jobs:
327312 - run :
328313 name : Remove README.md file
329314 command : rm README.md
330- - search_and_replace :
331- file : package.json
332- replace-pattern : ' s/instabug-reactnative/@instabug\/instabug-reactnative-dream11/g'
333- - search_and_replace :
334- file : cli/UploadSourcemaps.ts
335- replace-pattern : ' s/api.instabug.com\/api\/sdk/st001012dream11.instabug.com\/api\/sdk/g'
336- - search_and_replace :
337- file : android/native.gradle
338- replace-pattern : ' s/com\.instabug\.library:instabug:/com.instabug.library-dream11:instabug:/g'
315+ - find_and_replace :
316+ files : package.json ios/sourcemaps.sh android/sourcemaps.gradle
317+ search : instabug-reactnative
318+ replace : ' @instabug/instabug-reactnative-dream11'
319+ - find_and_replace :
320+ files : cli/UploadSourcemaps.ts cli/UploadSoFiles.ts
321+ search : api.instabug.com
322+ replace : st001012dream11.instabug.com
323+ - find_and_replace :
324+ files : android/native.gradle
325+ search : com.instabug.library:instabug
326+ replace : ' com.instabug.library-dream11:instabug:'
339327 - run :
340328 name : give exec permssion to d11 script
341329 command : chmod +x ./scripts/dream-11-delete-unused-features.sh
@@ -380,9 +368,10 @@ jobs:
380368 name : node/default
381369 steps :
382370 - advanced-checkout/shallow-checkout
383- - search_and_replace :
384- file : package.json
385- replace-pattern : ' s/instabug-reactnative/@instabug\/react-native/g'
371+ - find_and_replace :
372+ files : package.json
373+ search : instabug-reactnative
374+ replace : ' @instabug/react-native'
386375 -
run :
git clone [email protected] :Instabug/Escape.git 387376 - run :
388377 working_directory : Escape
@@ -468,15 +457,6 @@ workflows:
468457 filters :
469458 branches :
470459 only : master
471- - hold_release_nn :
472- requires : *release_dependencies
473- type : approval
474- filters :
475- branches :
476- only : master
477- - hold_release_injazat :
478- requires : *release_dependencies
479- type : approval
480460 - hold_publish_new_namespace :
481461 requires : *release_dependencies
482462 type : approval
@@ -498,15 +478,26 @@ workflows:
498478 filters :
499479 branches :
500480 only : master
501- - release_nn :
481+ - hold_release_nn :
482+ requires : *release_dependencies
483+ type : approval
484+ - release_custom_package :
485+ name : release_nn
502486 requires :
503487 - hold_release_nn
504- filters :
505- branches :
506- only : master
507- - release_injazat :
488+ npm_package : ' @instabug/react-native-nn'
489+ android_package : nn
490+ api_endpoint : st001009nn.instabug.com
491+ - hold_release_injazat :
492+ requires : *release_dependencies
493+ type : approval
494+ - release_custom_package :
495+ name : release_injazat
508496 requires :
509497 - hold_release_injazat
498+ npm_package : ' @instabug/react-native-injazat'
499+ android_package : injazat
500+ api_endpoint : st001013mec1.instabug.com
510501 - release_d11 :
511502 requires :
512503 - hold_release_d11
0 commit comments