@@ -38,6 +38,17 @@ commands:
38
38
key : v1-pods-{{ checksum "<< parameters.working_directory >>/Podfile.lock" }}
39
39
paths :
40
40
- << parameters.working_directory >>/Pods
41
+ search_and_replace :
42
+ parameters :
43
+ file :
44
+ type : string
45
+ replace-pattern :
46
+ type : string
47
+ steps :
48
+ - run :
49
+ name : Search and Replace in << parameters.file >>
50
+ command : sed -i '<< parameters.replace-pattern >>' << parameters.file >>
51
+
41
52
jobs :
42
53
danger :
43
54
executor :
@@ -224,6 +235,36 @@ jobs:
224
235
working_directory : examples/default
225
236
command : detox test -c android.emu.release
226
237
238
+ # Automate the enterprise NN sdk changes
239
+ release_nn :
240
+ working_directory : ~/project
241
+ executor :
242
+ name : node/default
243
+ steps :
244
+ - advanced-checkout/shallow-checkout
245
+ - install_node_modules
246
+ - run :
247
+ name : Remove README.md file
248
+ command : rm README.md
249
+ - search_and_replace :
250
+ file : package.json
251
+ replace-pattern : ' s/instabug-reactnative/@instabug\/react-native-nn/g'
252
+ - search_and_replace :
253
+ file : cli/UploadSourcemaps.ts
254
+ replace-pattern : ' s/api.instabug.com\/api\/sdk/st001009nn.instabug.com\/api\/sdk/g'
255
+ - search_and_replace :
256
+ file : android/native.gradle
257
+ replace-pattern : ' s/com\.instabug\.library:instabug:/com.instabug.library-nn:instabug:/g'
258
+ - run :
259
+ working_directory : project
260
+ command : yarn build
261
+ - run :
262
+ name : Authorize with npm
263
+ command : echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc
264
+ - run :
265
+ name : Publish new enterprise version
266
+ command : npm publish
267
+
227
268
publish :
228
269
macos :
229
270
xcode : 13.4.1
@@ -262,7 +303,22 @@ workflows:
262
303
- test_ios
263
304
- e2e_ios
264
305
- e2e_android
265
- - hold :
306
+ - hold_publish :
307
+ requires :
308
+ - danger
309
+ - lint
310
+ - test_module
311
+ - test_android
312
+ - validate_shell_files
313
+ - sync_generated_files
314
+ - test_ios
315
+ - e2e_ios
316
+ - e2e_android
317
+ type : approval
318
+ filters :
319
+ branches :
320
+ only : master
321
+ - hold_release_nn :
266
322
requires :
267
323
- danger
268
324
- lint
@@ -279,7 +335,13 @@ workflows:
279
335
only : master
280
336
- publish :
281
337
requires :
282
- - hold
338
+ - hold_publish
339
+ filters :
340
+ branches :
341
+ only : master
342
+ - release_nn :
343
+ requires :
344
+ - hold_release_nn
283
345
filters :
284
346
branches :
285
347
only : master
0 commit comments