প্রকল্প সম্পর্কে
Bundle Drop নতুন নেটিভ স্টোর বিল্ড ছাড়াই সামঞ্জস্যপূর্ণ iOS এবং Android React Native বাইনারিতে JavaScript এবং অ্যাসেট আপডেট সরবরাহ করে। এটি Expo SDK 54-57 এবং বেয়ার React Native 0.71+ সমর্থন করে, সাথে New Architecture সামঞ্জস্যতা।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে চ্যানেল-ভিত্তিক বিতরণ (ডেেলপ, প্রোডাকশন, বিা, বা কাস্টম চ্যানেল), নির্দিষ্ট ব্যবহারকারী কোহোর্টকে লক্ষ্য করে পর্যায়ক্রমে রোলআউট, এবং অপরিবর্তনীয় যাচাইকৃত বান্ডেলের মাধ্যমে রোলব্যাক সুরক্ষা যেখানে রোলব্যাক হল একটি স্থানীয় পয়েন্টার সুইচ। ট্রান্সপোর্ট লেয়ার হাইব্রিড OTA সমর্থন করে যাতে সম্পূর্ণ-বান্ডেল অখণ্ডতা এবং সমর্থিত ডিভাইসের জন্য প্যাচ-আকারের ডাউনলোড থাকে। রানটাইম গেটিং নিশ্চিত করে যে আপডেটগুলি কেবল সামঞ্জস্যপূর্ণ নেটিভ বাইনারিতে পৌঁছায়, এবং অবজারভেবিলিটি মেটাডেটা ক্র্যাশ রিপোর্টগুলিকে সঠিক রিলিজের জন্য দায়ী রাখে।
প্যাকেজটিতে Bundle Drop Sight নামক একটি CLI টুল রয়েছে যা ব্রাউজারে প্রোডাকশন JavaScript বান্ডেল বিশ্লেষণ করে। এটি সোর্স ম্যাপ ব্যবহার করে প্যাকেজ এবং ফাইলগুলিতে আকার নির্ধারণ করে, Git বেসলাইনের সাথে বিল্ড তুলনা করে, এবং OTA আর্কাইভ আকারের অনুমান তৈরি করে। তুলনাটি স্থানীয়ভাবে ব্যক্তিগত অস্থায়ী Git ওয়ার্কট্রিতে চলে, সার্ভারে সোর্ কোড বা বান্ডেল আপলোড না করেই।
ইনস্টলেশন ম্যানেজড ওয়ার্কফ্লোর জন্য Expo কনফিগ প্লাগইন বা বেয়ার React Native-এর জন্য অটোলিংকিং ব্যবহার করে। সেটআপের জন্য `npx bundle-drop login` এর মাধ্যমে প্রমাণীকরণ প্রয়োজন, তারপরে `npx bundle-drop doctor` দিয়ে কনফিগারেশন, রানটাইম পরিচয়, নেটিভ ইন্টিগ্রেশন, এবং স্টার্টআপ মালিকানা যাচাই করা হয়।
CI/CD সমর্থন যেকোনো পাইপলাইন থেকে Personal Access Token আপলোডের মাধ্যমে উপলব্ধ। রানটাইম অ্যাপ প্রক্রিয়ার প্রথম দিকে `BundleDrop.init()` এর মাধ্যমে চালু করা হয়, যেখানে চ্যানেল, এনভায়রনমেন্ট, এবং পলিসি সেটিংস কনফিগারযোগ্য।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.