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

Primer CSS হলো GitHub-এর Primer Design System-এর CSS ইমপ্লিমেন্টেশন, যা npm-এ `@primer/css` হিসেবে প্রকাশিত। এটি Primer-এর স্টাইলিং লেয়ার সরবরাহ করে: ইউটিলিটি ক্লাস এবং কম্পোনেন্ট স্টাইল যা টিমগুলো ইন্টারফেসের দৃশ্যমান সামঞ্জস্য বজায় রাখতে পুনরায় ব্যবহার করতে পারে। এর মধ্যে যা রয়েছে - SCSS সিনট্যাক্সে লেখা Sass সোর্স, যা সম্পূর্ণভাবে অথবা মডিউল হিসেবে ইমপোর্ট করা যায়। - বিভিন্ন প্রসঙ্গের জন্য আলাদা এন্ট্রি পয়েন্ট: `core`, `product` এবং `marketing`, যাতে একটি প্রজেক্ট শুধুমাত্র তার প্রয়োজনীয় স্টাইলিং গ্রহণ করতে পারে। - একটি নথিভুক্ত থিম এবং কম্পোনেন্ট সেট, যা প্রজেক্টের ডকুমেন্টেশন সাইট primer.style/css-এ বর্ণিত আছে; যেখানে শুরু করা, কম্পোনেন্ট, থিমিং এবং ডিজাইন নীতিগুলো কভার করা হয়েছে। ইনস্টলেশন এবং ব্যবহার npm ইনস্টল করার পর, `npm install --save @primer/css` কমান্ডের মাধ্যমে প্যাকেজটি প্রজেক্টে যুক্ত করা যায়। যেহেতু সোর্সগুলো SCSS-এ, তাই প্রজেক্টের `node_modules` ডিরেক্টরিটিকে Sass include (load) পাথে থাকতে হবে। সেখান থেকে, সম্পূর্ণ স্টাইলশিটটি `@import "@primer/css/index.scss";` দিয়ে ইমপোর্ট করা যায়, অথবা ব্যক্তিগত মডিউলগুলো সরাসরি ইমপোর্ট করা যায়, যেমন `@import "@primer/css/core/index.scss";`, `@import "@primer/css/product/index.scss";` অথবা `@import "@primer/css/marketing/index.scss";`। প্রজেক্টের অবস্থা README-তে একটি সতর্কবার্তায় উল্লেখ করা হয়েছে যে রিপোজিটরিটি KTLO ("keep the lights on") মোডে রয়েছে। নির্দেশনা হলো যেখানে প্রয়োজন সেখানে বিদ্যমান ইউটিলিটি ক্লাসগুলো ব্যবহার করা চালিয়ে যাওয়া, তবে স্টাইলিংয়ের সাথে মার্কআপের সমন্বয়ে আরও পূর্ণাঙ্গ প্যাটার্নের জন্য primer/react অথবা প্রয়োজনে primer/view_components-এ চলে যাওয়ার সুপারিশ করা হয়েছে। অন্য কথায়, Primer CSS-এর ইউটিলিটি ক্লাসগুলো উপলব্ধ এবং সমর্থিত থাকবে, তবে নতুন প্যাটার্নের কাজ React এবং ViewComponents ইমপ্লিমেন্টেশনের দিকে পরিচালিত করা হচ্ছে। ডেভলপমেন্ট এবং অবদান রিপোজিটরিটিতে ডেভলপমেন্ট ডকুমেন্টেশনের জন্য একটি DEVELOP.md এবং GitHub কর্মীদের জন্য রিলিজ প্রসেস কভার করা একটি RELEASING.md অন্তর্ভুক্ত রয়েছে। কন্টিনিউয়াস ইন্টিগ্রেশন GitHub Actions-এর মাধ্যমে চলে এবং রিলিজ মেটাডেটা npm এবং GitHub ব্যাজের (প্যাকেজ ভার্সন, বিল্ড স্ট্যাটাস, কন্ট্রিবিউটর, শেষ কমিট এবং লাইসেন্স) মাধ্যমে প্রকাশ করা হয়। লাইসেন্স প্রজেক্টটি MIT লাইসেন্সের অধীনে প্রকাশিত, যার কপিরাইট GitHub-এর।