বিল্ড করা $mol অ্যাপ মানে স্ট্যাটিক ফাইলের একটি ফোল্ডার। চালানোর মতো সার্ভার নেই, বাঁচিয়ে রাখার মতো Node প্রসেস নেই, বেছে নেওয়ার মতো অ্যাডাপ্টারও নেই: যা একটি ফোল্ডার হোস্ট করতে পারে, তা-ই অ্যাপটিও হোস্ট করে।
বিল্ড সবকিছু মডিউলের ভিতরের -/ ফোল্ডারে লেখে:1my/hello/-/2├── index.html ডিপ্লয়ের পথ অনুযায়ী নতুন করে লেখা3├── web.js পুরো অ্যাপ, একটিই ফাইল4├── web.css5├── web.locale=en.json প্রতিটি ভাষার জন্য একটি6├── manifest.json7└── … `deploy` নির্দেশ যা কিছু কপি করে এনেছেওই ফোল্ডারটিই সাইট। যেকোনো স্ট্যাটিক হোস্ট থেকে পরিবেশন করুন, অ্যাপ চলবে।my/hello/-এর বাকি সবকিছু সোর্স, আর -/ তৈরি হওয়া: ওয়ার্কস্পেসের .gitignore-* উপেক্ষা করে, তাই বিল্ডের ফল প্রকল্পের নিজের ইতিহাসে কখনও ঢোকে না। ওয়েবে সেটি যায় ডিপ্লয় ব্রাঞ্চ হয়ে।
ওয়ার্কফ্লো লিখে দেয় স্ক্যাফোল্ডার, তাই নতুন প্রকল্প পুশেই প্রকাশ পায়:1npxcreate-view-tree-lspmy/hello2gitpush.github/workflows/deploy.yml মডিউল বিল্ড করে my/hello/-/ কে gh-pages ব্রাঞ্চে পুশ করে। Settings → Pages → Source যখন Deploy from a branch আর gh-pages নির্বাচিত, GitHub তখনই ওই ব্রাঞ্চ পরিবেশন করে — এবং যে রিপোজিটরিতে ওই ব্রাঞ্চ আছে, তার ডিফল্টও এটিই। ঠিকানা 404 দিলে সবার আগে এই সেটিংটাই দেখবেন।এরপর সাইটটি থাকে https://<user>.github.io/<repo>/-এ।
দুটি অ্যাকশনই পুরোটা টানে, আর প্রত্যেকটি নেয় গোটা দুই ইনপুট:1-uses:hyoo-ru/mam_build@master22with:3package:"my/hello"# কোন ফোল্ডার বিল্ড হবে, ওয়ার্কস্পেস থেকে পথ4modules:"app"# তার ভিতরের কোন মডিউলগুলো56-uses:hyoo-ru/gh-deploy@v4.4.17if:github.ref=='refs/heads/main'8with:9folder:"my/hello/app/-"mam_build আপনার প্যাকেজের চারপাশে MAM ওয়ার্কস্পেস বিছিয়ে দেয়, কোডের $name টোকেনগুলোকে সেই রিপোজিটরিতে মেলায় যেখানে ওরা থাকে, তারপর বিল্ড করে। লকফাইলও লাগে না, npminstall ধাপও না: নির্ভরতার তালিকা মানেই .meta.tree-এর রেজিস্ট্রি, যেমনটা প্রকল্পের গঠন বলে।gh-deploy বিল্ড করা ফোল্ডারটিকে gh-pages-এ কমিট করে। target-folder সেটিকে রুটের বদলে সাবফোল্ডারে রাখে — ব্রাঞ্চ প্রিভিউ এভাবেই হয়:1-name:Deployfeaturebranch2if:startsWith(github.ref,'refs/heads/feature/')3uses:hyoo-ru/gh-deploy@v4.4.14with:5folder:"my/hello/app/-"6target-folder:${{github.ref_name}}GitHub-এ এই পৃষ্ঠা সম্পাদনা করুনএটি কি সহায়ক ছিল?হ্যাঁনাপূর্ববর্তীটেস্টিংপরবর্তীসমস্যা সমাধানএই পৃষ্ঠায়আপনি আসলে কী ডিপ্লয় করেনসংক্ষেপেওয়ার্কফ্লো আসলে কী করেডিপ্লয়ের জন্য দরকারি একটি ফাইলযে ফাইলগুলোর জায়গা সাইটের রুটেস্ট্যাটিক হোস্টে গভীর লিংকপুশের আগে দেখে নিনGitHub Pages ছাড়াওType to search the documentation.