প্রকল্প সম্পর্কে

ShipThis হলো Godot গেম মোবাইল অ্যাপ স্টোরে বিল্ড ও প্রকাশ করার জন্য একটি কমান্ড-লাইন টুল। এটি Godot 3.6 এবং 4.x প্রকল্প লক্ষ্য করে Android APK/AAB এবং iOS IPA বাইনারি তৈরি করে, তারপর সেগুলো Google Play বা TestFlight/App Store Connect-এ জমা দেয়। README-তে বর্ণিত মূল সক্ষমতাগুলো: - Godot গেমের জন্য iOS ও Android বাইনারি বিল্ড করে, C# গেমসহ (Godot 3.6 Mono-সহ, Godot 4.3+ .NET-সহ)। - কনফিগার করার পর App Store ও Google Play-তে প্রকাশ করে। - স্বাক্ষর উপকরণ স্বয়ংক্রিয়ভাবে পরিচালনা করে: Android কীস্টোর, Google Play সার্ভিস অ্যাকাউন্ট API কী, iOS ডিস্ট্রিবিউশন সার্টিফিকেট, App Store Connect API কী এবং প্রভিশনিং প্রোফাইল। - iOS বিল্ড পরিচালিত macOS ক্লাউড সার্ভারে চালায়, তাই বিল্ডের জন্য স্থানীয় Mac প্রয়োজন নেই (প্রকাশের জন্য Apple Developer অ্যাকাউন্ট এখনও প্রয়োজন)। - ওপেন বেটা চলাকালীন বিনামূল্যে ক্লাউড বিল্ড দেয়, যা বেশিরভাগ একক ডেভেলপারের জন্য বিনামূল্যে থাকবে বলে উল্লেখ করা হয়েছে। সাধারণ কর্মপ্রবাহ: npm-এর মাধ্যমে ইনস্টল করুন (`npm install -g shipthis`), লগ ইন করুন, project.godot থাকা ডিরেক্টরিতে `shipthis game wizard android` বা `shipthis game wizard ios` চালান, তারপর `shipthis game ship` দিয়ে প্রকাশ করুন। উইজার্ডটি পৃথক কমান্ডগুলোকে শৃঙ্খলাবদ্ধ করে, যেগুলো আলাদাভাবেও চালানো যায়, এবং গেম তৈরি, কীস্টোর বা সার্টিফিকেট তৈরি, API কী সেটআপ, অ্যাপ তৈরি, সক্ষমতা সিঙ্ক, টেস্টার যোগ এবং প্রোফাইল তৈরি অন্তর্ভুক্ত করে। অতিরিক্ত বৈশিষ্ট্য: - Apple বা Google অ্যাকাউন্ট ছাড়াই ডেমো ক্রেডেনশিয়াল দিয়ে বিল্ড তৈরি ও APK, AAB বা IPA হিসেবে ডাউনলোড করা যায়। - কোনো export_presets.cfg না দেওয়া হলে বিল্ড সার্ভার একটি বৈধ ফাইল তৈরি করে, এবং দেওয়া থাকলে তার মানগুলো একত্রিত করে। - SHIPTHIS_TOKEN পরিবেশ ভেরিয়েবল হিসেবে উন্মুক্ত API কী-এর মাধ্যমে CI/CD সমর্থন, সাথে একটি অফিসিয়াল GitHub Action। - ডিবাগিং সহায়ক: লাইভ লগের জন্য `--follow` এবং বিস্তারিত আউটপুটের জন্য `--verbose`; লগ একটি ওয়েব ড্যাশবোর্ডেও পাওয়া যায়। - iOS-এর জন্য Liquid Glass আইকন সমর্থন, যা স্থানীয় এক্সপোর্ট বা ক্লাউড বিল্ডে প্রয়োগ করা হয়। - ক্রেডেনশিয়াল পরিচালনা বর্ণিত হয়েছে স্বল্পমেয়াদী স্বাক্ষরিত URL, ক্ষণস্থায়ী বিল্ড পরিবেশ, ব্যক্তিগত স্টোরেজ এবং অডিট লগিং হিসেবে; আপলোড করা ফাইল ও বিল্ড আউটপুট 30 দিন সংরক্ষিত থাকে। সমর্থিত Godot সংস্করণ 3.6 থেকে 4.7 পর্যন্ত বিস্তৃত, Android SDK 35 এবং 16 KB পেজ সাইজের প্রয়োজনীয়তা পূরণের জন্য কিছু কাস্টম বিল্ড রক্ষণাবেক্ষণ করা হয়। প্রকল্পটি ওপেন বেটায় রয়েছে।