প্রকল্প সম্পর্কে
CNA Templates হলো npm-এ প্রকাশিত create-awesome-node-app CLI-এর অফিসিয়াল টেমপ্লেট এবং এক্সটেনশন রিপোজিটরি। এর উদ্দেশ্য হলো ডেভেলপারদের জন্য স্কাফোল্ডিং স্টার্টিং পয়েন্ট এবং ঐচ্ছিক অ্যাডঅন-এর একটি কিউরেটেড সেট প্রদান করা, যা একটি নতুন Node-ভিত্তিক প্রজেক্ট তৈরির সময় একত্রিত করা যেতে পারে।
টেমপ্লেট এবং ব্যবহার
এই রিপোজিটরিটিতে দশটি স্টার্টার টেমপ্লেট রয়েছে, যার প্রতিটির নিজস্ব README এবং সংশ্লিষ্ট CLI টাইপ রয়েছে: React Vite (react, ফ্রন্টএন্ড অ্যাপের জন্য), Next.js (nextjs, ফুল-স্ট্যাক), Next.js SaaS AI (nextjs-saas-ai, SaaS এবং AI অ্যাপ্লিকেশনের জন্য), NestJS (nestjs-backend, ব্যাকএন্ড API), Remix / React Router v7 (remix, ফুল-স্ট্যাক), Astro (astro, কন্টেন্ট সাইট), Hono (hono, লাইটওয়েট API), Turborepo (monorepo), WebdriverIO (webdriverio, এন্ড-টু-এন্ড টেস্টিং) এবং WebExtension React Vite (webextension-react, ব্রাউজার এক্সটেনশন)।
স্কাফোল্ডিং npx create-awesome-node-app-এর মাধ্যমে ইন্টারঅ্যাক্টিভভাবে অথবা টেমপ্লেট এবং অ্যাডঅন-এর নাম উল্লেখ করে নন-ইন্টারঅ্যাক্টিভভাবে কাজ করে, উদাহরণস্বরূপ --template react-vite-boilerplate --addons material-ui zustand। একটি ওয়েবসাইটে ব্রাউজযোগ্য টেমপ্লেট এবং এক্সটেনশন ক্যাটালগ তালিকাভুক্ত করা আছে।
ডকুমেন্টেশন এবং অথরিং
docs ডিরেক্টরিটিতে টাইপ সিস্টেম এবং জেনারেশন ফ্লো সহ সিস্টেম ওভারভিউ, অথরিং কনভেনশন (ফাইল লেআউট, EJS ভেরিয়েবল, package/ সিস্টেম, যার একটি স্প্যানিশ সংস্করণ রয়েছে), লোকাল টেস্টিং এবং CI ওয়ার্কফ্লো গাইড, এবং একটি মেইনটেন্যান্স রানবুক রয়েছে যা টেমপ্লেট, এক্সটেনশন, CI, ডিপেন্ডেন্সি, সিকিউরিটি এবং রিলিজের অপারেশনাল পদ্ধতি বর্ণনা করে। CONTRIBUTING.md-তে কীভাবে নতুন টেমপ্লেট এবং এক্সটেনশন যোগ করতে হয় তা ব্যাখ্যা করা হয়েছে।
ভেরিফিকেশন মডেল
কোয়ালিটি কন্ট্রোল চারটি স্ট্যাকড GitHub Actions ওয়ার্কফ্লোতে সংগঠিত। L0 ইন্টিগ্রিটি চেক রেজিস্ট্রি পাথ, ডকুমেন্টেশন লিঙ্ক, অ্যাসেট এবং প্রোফাইল যাচাই করে। L1 টেমপ্লেট প্রতিটি টেমপ্লেটকে আলাদাভাবে বিল্ড করে। L2 এক্সটেনশন একটি ক্যানোনিকাল টেমপ্লেটের বিপরীতে একটি এক্সটেনশন পরীক্ষা করে। L3 প্রোফাইল প্রতি ক্যাটাগরিতে একটি করে কিউরেটেড স্ট্যাক পরীক্ষা করে। পুল রিকোয়েস্টগুলোর জন্য L0 এবং L1 পাস করা বাধ্যতামূলক, এবং পরিবর্তিত পাথের জন্য L2 এবং L3 চলে; প্রতি সপ্তাহে সব লেয়ার রান করা হয়। README-তে স্পষ্টভাবে উল্লেখ করা আছে যে, গ্রিন CI মানে হলো টেমপ্লেট এবং বাস্তবসম্মত সিলেকশনগুলো কাজ করছে, এর মানে এই নয় যে প্রতিটি এক্সটেনশন একটি একক সম্মিলিত অ্যাপ্লিকেশনে মার্জ করা সম্ভব।
এই রিপোজিটরিটিতে ইকোসিস্টেমে কর্মরত AI অ্যাসিস্ট্যান্টদের জন্য একটি পুনঃব্যবহারযোগ্য মেইনটেন্যান্স প্রম্পটও অন্তর্ভুক্ত রয়েছে, যা প্রি-ফ্লাইট চেক, ইস্যু-ফার্স্ট ওয়ার্কফ্লো, প্রতি পুল রিকোয়েস্টে একটি ফিক্স, ইংরেজি ভাষায় কমিট এবং ডকুমেন্টেশন, পুশ করার আগে লোকাল ভ্যালিডেশন এবং ম্যানুয়াল টোকেনের পরিবর্তে OIDC-এর মাধ্যমে npm Trusted Publishing কভার করে।
প্রজেক্টটি MIT লাইসেন্সপ্রাপ্ত, Node 22 বা তার নতুন ভার্সন টার্গেট করে এবং সমর্থনের জন্য একটি Discord কমিউনিটি, ইস্যু ট্র্যাকার এবং ডিসকাশন অফার করে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.