লাইভ & GitHub পুল অনুরোধের মাধ্যমে চ্যানেলগুলির পূর্বরূপ দেখুন

আপনি একটি গিটহাব অ্যাকশনের মাধ্যমে Firebase Hosting এ ডিপ্লয় ইন্টিগ্রেট করতে পারেন। এই গিটহাব অ্যাকশনটি আপনার জন্য যা করতে পারে তা নিচে দেওয়া হলো:

  • আপনার গিটহাব রিপোজিটরিতে থাকা প্রতিটি পিআর (PR)-এর জন্য একটি নতুন প্রিভিউ চ্যানেল (এবং এর সাথে যুক্ত প্রিভিউ ইউআরএল) তৈরি করে।

  • পিআর-এ প্রিভিউ ইউআরএল সহ একটি মন্তব্য যোগ করে, যাতে আপনি এবং প্রত্যেক পর্যালোচক আপনার অ্যাপের একটি 'প্রিভিউ' সংস্করণে পিআর-এর পরিবর্তনগুলি দেখতে ও পরীক্ষা করতে পারেন।

    প্রিভিউ ইউআরএল সহ গিটহাব অ্যাকশন পিআর কমেন্টের ছবি

  • প্রতিটি কমিটের পরিবর্তনগুলো সংশ্লিষ্ট প্রিভিউ চ্যানেলে স্বয়ংক্রিয়ভাবে ডিপ্লয় করার মাধ্যমে প্রিভিউ ইউআরএল আপডেট করে। প্রতিটি নতুন কমিটের সাথে ইউআরএলটি পরিবর্তিত হয় না।

  • (ঐচ্ছিক) পিআর (PR) মার্জ হয়ে গেলে আপনার গিটহাব রিপোর বর্তমান অবস্থা আপনার লাইভ চ্যানেলে ডেপ্লয় করে।

মনে রাখবেন: প্রিভিউ ইউআরএল ব্যবহার করার সময়, আপনার অ্যাপ আপনার ফায়ারবেস প্রজেক্টের আসল ব্যাকএন্ড রিসোর্সের সাথে ইন্টারঅ্যাক্ট করে।

Firebase Hosting এ ডিপ্লয় করার জন্য গিটহাব অ্যাকশন সেট আপ করুন।

  1. একটি গিটহাব রিপোজিটরি (পাবলিক বা প্রাইভেট) তৈরি করুন অথবা বিদ্যমান কোনোটি ব্যবহার করুন। রিপোজিটরিটির জন্য আপনার অবশ্যই অ্যাডমিন অনুমতি থাকতে হবে।

  2. আপনার রিপোজিটরির লোকাল ভার্সনে, firebase init কমান্ড ব্যবহার করে Firebase Hosting সেট আপ করুন।

    • আপনি যদি Hosting সেট আপ না করে থাকেন, তাহলে আপনার লোকাল ডিরেক্টরির রুট থেকে কমান্ডটির এই সংস্করণটি চালান:

      firebase init hosting
    • আপনি যদি ইতিমধ্যেই Hosting সেট আপ করে থাকেন, তাহলে আপনাকে শুধু Hosting এর গিটহাব অ্যাকশন অংশটি সেট আপ করতে হবে। আপনার লোকাল ডিরেক্টরির রুট থেকে এই কমান্ডটি চালান:

      firebase init hosting:github
  3. CLI নির্দেশাবলী অনুসরণ করুন, এবং কমান্ডটি স্বয়ংক্রিয়ভাবে GitHub Action সেট আপ করার কাজটি করে দেবে:

    • আপনার ফায়ারবেস প্রজেক্টে একটি সার্ভিস অ্যাকাউন্ট তৈরি করে, যেটিকে Firebase Hosting এ ডিপ্লয় করার অনুমতি দেওয়া হয়।

    • ঐ সার্ভিস অ্যাকাউন্টের JSON কী-টি এনক্রিপ্ট করে এবং এটিকে একটি GitHub সিক্রেট হিসেবে নির্দিষ্ট GitHub রিপোজিটরিতে আপলোড করে।

    • নতুন তৈরি করা সিক্রেটকে রেফারেন্স করে গিটহাব ওয়ার্কফ্লো yaml কনফিগারেশন ফাইল লেখে। এই ফাইলগুলো গিটহাব অ্যাকশনকে Firebase Hosting এ ডিপ্লয় করার জন্য কনফিগার করে।

  4. গিটহাবে একটি নতুন ব্রাঞ্চ তৈরি করুন এবং CLI দ্বারা তৈরি ওয়ার্কফ্লো yaml ফাইলগুলো কমিট করুন।

  5. আপনার গিটহাব রিপোজিটরিতে ব্রাঞ্চটি প্রকাশ করুন।

  6. শাখাটি একীভূত করুন।

ব্যাস! এই গিটহাব রিপোজিটরিতে পরবর্তী যেকোনো পিআর (PR) স্বয়ংক্রিয়ভাবে তার নিজস্ব 'প্রিভিউ ইউআরএল' (preview URL) পেয়ে যাবে!

গিটহাব অ্যাকশন সম্পর্কে আরও জানুন

  • ফায়ারবেস 'Deploy to Firebase Hosting ' গিটহাব অ্যাকশনটিকে একটি ওপেন-সোর্স প্রজেক্ট হিসেবে রক্ষণাবেক্ষণ করে। সোর্স কোডটি দেখুন।

  • "Deploy to Firebase Hosting " গিটহাব অ্যাকশনটি আরও কনফিগারেশনের সুযোগ দেয়, যেমন একটি প্রিভিউ চ্যানেলের মেয়াদ শেষ হওয়ার তারিখ কাস্টমাইজ করা অথবা একটি পিআর (PR) মার্জ করা হলে ডিপ্লয় করার জন্য একটি নন-লাইভ চ্যানেল সেট করা। উপলব্ধ কনফিগারেশন অপশনগুলো সম্পর্কে জানুন।

  • সাধারণভাবে GitHub Actions সম্পর্কে আরও জানুন।