GitHub সিঙ্ক ও এক্সপোর্ট: Mythex-এর কোড আপনারই
আপনি Mythex-এ যে কোড বানান তা আপনারই, এবং সেটি আপনি সঙ্গে নিয়ে যেতে পারেন। Pro প্ল্যানে আপনি একটি প্রজেক্ট GitHub রিপোজিটরিতে সিঙ্ক করতে পারেন, পুরোটা .tar.gz আর্কাইভ হিসেবে ডাউনলোড করতে পারেন, কিংবা একটি আর্কাইভ আবার প্রজেক্টে ইম্পোর্ট করতে পারেন। এক্সপোর্টে সিক্রেট বাদ থাকে, তাই আর্কাইভ এক জায়গা থেকে অন্য জায়গায় সরাতে নিরাপদ।
এটি কী করে
Mythex প্রজেক্টে ও প্রজেক্ট থেকে কোড সরানোর তিনটি উপায় দেয়:
- GitHub সিঙ্ক — একটি রিপোজিটরি যুক্ত করুন, এবং প্রজেক্ট ও সেটির মধ্যে পুশ বা পুল করুন।
- এক্সপোর্ট — প্রজেক্ট সেটিংস থেকে প্রজেক্টটি
.tar.gzআর্কাইভ হিসেবে ডাউনলোড করুন। - ইম্পোর্ট — একটি
.tar.gz,.tgzবা.zipথেকে প্রজেক্টের ফাইলগুলো প্রতিস্থাপন করুন।
আপনি যদি আগে GitHub ব্যবহার না করে থাকেন, GitHub কী তার মূল বিষয়গুলো ব্যাখ্যা করে: এটিই সেই জায়গা যেখানে বেশিরভাগ ডেভেলপার কোড রাখেন, পরিবর্তন ট্র্যাক করেন এবং একে অপরের কাজ পর্যালোচনা করেন।
কেন এটি গুরুত্বপূর্ণ
যে অ্যাপ বিল্ডার আপনার কোড আটকে রাখে, সেটি ঝুঁকিপূর্ণ। আপনি যদি তা ছাড়িয়ে যান, কোনো ডেভেলপার নিয়োগ করেন, বা শুধু নিজের মেশিনে একটি কপি চান, তবে সবকিছু নিয়ে বেরিয়ে যেতে পারা উচিত।
Mythex-এর ডেটা মালিকানা পাতাটি স্পষ্ট করে বলে: আপনার প্রজেক্টে যা বানানো হয়েছে তার সবই আপনার। আপনি Mythex-এ বানাতে থাকতে পারেন, এক্সপোর্ট করতে পারেন, বা GitHub-এ সিঙ্ক করতে পারেন। কোনো ইঞ্জিনিয়ারিং দল দায়িত্ব নিলে GitHub সিঙ্ক স্বাভাবিক হস্তান্তর-বিন্দু — তারা পায় একটি সাধারণ রিপোজিটরি, যেখানে পুরো প্রজেক্ট থাকে।
GitHub সিঙ্ক কীভাবে ব্যবহার করবেন
- Mythex-এ লগইন অবস্থায় সেটিংস থেকে GitHub সংযুক্ত করুন। এটি GitHub-এর OAuth সাইন-ইন ব্যবহার করে।
- প্রজেক্টের সঙ্গে একটি রিপোজিটরি যুক্ত করুন।
- সেই রিপোজিটরির বিপরীতে প্রজেক্ট থেকে পুশ বা পুল করুন।
GitHub সংযোগটি শুধু রিপোজিটরি সিঙ্কের জন্য। এটি Mythex-এ সাইন ইন করার উপায় নয় — আপনি এখনও ইমেইল বা Google দিয়েই সাইন ইন করবেন।
ডকুমেন্টেশনের একটি পরামর্শ: নিজের রিমোটে ফোর্স-পুশের মতো কোনো কাজ করার আগে একটি পরিষ্কার চেকপয়েন্ট নিন, যাতে ফিরে যাওয়ার একটি নিরাপদ জায়গা থাকে।
কীভাবে এক্সপোর্ট করবেন
- প্রজেক্ট সেটিংস → Export খুলুন।
- প্রজেক্টটি
.tar.gzআর্কাইভ হিসেবে ডাউনলোড করুন।
সিক্রেট ও node_modules (ইনস্টল করা প্যাকেজ, যা আবার বানানো যায়) বাদ দেওয়া হয়। এতে আর্কাইভ শেয়ার করা বা এক পরিবেশ থেকে অন্য পরিবেশে সরানো নিরাপদ হয়। যেখানে আপনি অ্যাপটি চালাবেন, সেখানে সিক্রেটগুলো আবার যোগ করতে হবে। অন্য কোথাও অ্যাপ চালানোর পরিকল্পনা থাকলে, AI-তে বানানো অ্যাপ কীভাবে এক্সপোর্ট করে নিজে হোস্ট করবেন গাইডটি ধাপগুলো দেখাবে।
কীভাবে ইম্পোর্ট করবেন
ইম্পোর্ট একটি আর্কাইভ বর্তমান প্রজেক্টে নিয়ে আসে। ড্যাশবোর্ডে আলাদা করে “আর্কাইভ থেকে প্রজেক্ট তৈরি” ফ্লো নেই, তাই খালি প্রজেক্ট দরকার হলে আগে একটি প্রজেক্ট শুরু করুন।
- প্রজেক্ট সেটিংস → Export খুলুন।
- Import into this project বেছে নিন।
- একটি
.tar.gz,.tgzবা.zipফাইল বাছুন।
যা ঘটে:
- প্রজেক্টের ফাইলগুলো আর্কাইভের বিষয়বস্তু দিয়ে প্রতিস্থাপিত হয়।
- প্রজেক্টের বিদ্যমান সিক্রেটগুলো থেকে যায়।
- আর্কাইভের যেকোনো
.envফাইল বাদ দেওয়া হয়। সেই মানগুলো Settings-এ আবার যোগ করুন।
ব্যাকআপ ফিরিয়ে আনতে, বা একটি খালি প্রজেক্টে বিদ্যমান কোডবেস আনতে ইম্পোর্ট কাজে লাগে।
Mythex কী হোস্ট করে চলে
এক্সপোর্ট একটি কপি দেয়; এটি Mythex থেকে কিছু সরিয়ে নেয় না। প্রজেক্টটি থাকা পর্যন্ত Mythex হোস্ট করে:
- প্রজেক্টের ফাইলগুলো, আপনার ব্যক্তিগত স্যান্ডবক্সে
- ডেটাবেস ও ফাইল স্টোরেজ, যদি আপনি সেগুলো চালু করে থাকেন
- প্রকাশিত অ্যাপ, যতক্ষণ না আপনি সেটি আনপাবলিশ করেন বা প্রজেক্ট মুছে ফেলেন
প্রজেক্ট বা আপনার অ্যাকাউন্ট মুছলে আপনার অ্যাপগুলো Mythex হোস্টিং থেকে সরে যায়। স্থানীয় কপি চাইলে আগে এক্সপোর্ট করুন।
সিক্রেট ও Git
আপনার প্রজেক্টের সিক্রেটে থাকা API কী আপনার অ্যাপ চলার সময় ব্যবহৃত হয়। এগুলো Git-এ কমিট করবেন না। এক্সপোর্ট এগুলো আগে থেকেই বাদ রাখে, আর ইম্পোর্ট .env ফাইল বাদ দেয়, তাই ডিফল্টগুলো সাহায্য করে — তবু নিজে হাতে ফাইল রিপোজিটরিতে যোগ করলে কী-গুলো বাইরে রাখুন। এনভায়রনমেন্ট ভেরিয়েবল ও সিক্রেট কী ব্যাখ্যা করে কেন।
সীমাবদ্ধতা
- এক্সপোর্ট ও GitHub সিঙ্ক Pro-এর ফিচার। Free-এ আপনি কোড শুধু পড়তে পারবেন, এবং Preview ও টার্মিনাল ব্যবহার করতে পারবেন; ডাউনলোড বা সিঙ্কের জন্য আপগ্রেড করুন।
- ইম্পোর্ট ফাইল প্রতিস্থাপন করে। এটি মার্জ করে না। বর্তমান সংস্করণ ফিরে পেতে চাইলে আগে এক্সপোর্ট করুন।
- এক্সপোর্টে সিক্রেট ও
node_modulesথাকে না। অন্য জায়গায় কী আবার যোগ করতে হবে এবং প্যাকেজ নতুন করে ইনস্টল করতে হবে।