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

Releases CLI হলো releases.sh-এর কমান্ড-লাইন ক্লায়েন্ট, একটি হোস্টেড রেজিস্ট্রি যা GitHub, RSS/Atom/JSON ফিড এবং পণ্যের চেঞ্জলগ পেজ থেকে সংগৃহীত রিলিজ নোট, চেঞ্জলগ এবং পণ্য ঘোষণা ইনডেক্স করে। এই রিপোজিটরিতে শুধু CLI আছে; API ওয়ার্কার, MCP সার্ভার, ওয়েব ফ্রন্টএন্ড এবং ইনজেস্ট পাইপলাইন একটি আলাদা ব্যাকএন্ড রিপোজিটরিতে রয়েছে। অনুসন্ধান এবং ব্রাউজিং অ্যাকাউন্ট বা কনফিগারেশন ছাড়াই কাজ করে, কারণ CLI হোস্টেড API-এর সাথে কথা বলে। সাইন ইন করলে ব্যক্তিগত ফিচার আনলক হয়: সংস্থা এবং পণ্য ফলো করা, একটি ব্যক্তিগতকৃত রিলিজ ফিড, এবং আউটবাউন্ড ওয়েবহুক। লগইন OAuth 2.0 Device Authorization Grant ব্যবহার করে, একটি সাইন-ইন করা ব্রাউজারে একটি সংক্ষিপ্ত কোড অনুমোদন করে; শুধুমাত্র একটি read-only API কী স্থানীয়ভাবে সংরক্ষিত হয় (~/.releases/credentials-এ 0600 পারমিশনসহ), ব্রাউজার সেশন কখনো নয়। রাইট এবং অ্যাডমিন অ্যাক্সেস একটি আলাদা ক্লোজড বিটা হিসেবে বর্ণিত। ইনস্টলেশন অপশনের মধ্যে রয়েছে Homebrew, npm (গ্লোবাল ইনস্টল বা npx), একটি শেল ইনস্টলার, এবং এয়ার-গ্যাপড বা পিনড ইনস্টলের জন্য চেকসামসহ প্রকাশিত সাইনড প্রিকম্পাইলড বাইনারি। শেল কমপ্লিশন Homebrew দ্বারা স্বয়ংক্রিয়ভাবে ইনস্টল হয় এবং অন্যত্র একটি কমপ্লিশন কমান্ড দিয়ে সক্রিয় করা যায়। কোর কমান্ডগুলো কভার করে রিলিজ অনুসন্ধান (ঐচ্ছিকভাবে প্রকাশের তারিখ দ্বারা সীমাবদ্ধ, যেমন 90d বা 4w-এর মতো আপেক্ষিক শর্টহ্যান্ড), একটি পণ্যের সর্বশেষ রিলিজ টেইল করা, ক্যাটাগরি অনুযায়ী তালিকা করা, একটি org, product বা source আনা, একটি AI-জেনারেটেড সংস্থা ওভারভিউ দেখা, রেজিস্ট্রি পরিসংখ্যান, প্রকল্পের নিজস্ব চেঞ্জলগ, এবং একটি সোর্স URL বা ফিডব্যাক জমা দেওয়া। আইডেন্টিফায়ারগুলো বিনিময়যোগ্য: স্লাগ, টাইপড ID, বা org/slug কোঅর্ডিনেট সবই কাজ করে, এবং ID-গুলো রিনেমের পরেও স্থিতিশীল থাকে। রিডার কমান্ডগুলো একটি JSON ফ্ল্যাগ গ্রহণ করে, যেখানে লিস্ট কমান্ডগুলো একটি items/pagination এনভেলপ নির্গত করে এবং রিলিজ রিডারগুলো একটি স্লিম ডিফল্ট শেপ বা একটি সম্পূর্ণ পেলোড অফার করে। ফলো এবং ফিড কমান্ডগুলো ফলো করা org এবং পণ্যের একটি ব্যক্তিগত টাইমলাইন পরিচালনা করে। ওয়েবহুক কমান্ডগুলো সাইনড release.created POST নিবন্ধন করে, হয় একটি সংস্থার স্কোপে (সর্বোচ্চ দশটি, ঐচ্ছিক source, product এবং type ফিল্টারসহ) বা বর্তমান ফলো গ্রাফে (একটি ওয়েবহুক)। সাইনিং কী তৈরি বা রোটেশনের সময় একবার দেখানো হয়, এবং একটি verify কমান্ড স্থানীয়ভাবে স্বাক্ষর পরীক্ষা করে। ওয়েবহুক একটি শেয়ার্ড ওয়ার্কস্পেসেও পরিচালনা করা যায়, যেখানে শুধুমাত্র owner এবং admin তৈরি, সম্পাদনা, রোটেট বা মুছতে পারে, তবে যেকোনো সদস্য তালিকা, দেখা এবং পরীক্ষা করতে পারে। কন্ট্রিবিউশন কমান্ডের জন্য কোনো অ্যাকাউন্ট প্রয়োজন নেই: একটি চেঞ্জলগ URL জমা দেওয়া, বাগ বা আইডিয়া ফিডব্যাক পাঠানো, এবং প্রকাশিত স্কিমার বিরুদ্ধে একটি releases.json v2 ম্যানিফেস্ট অফলাইনে যাচাই করা। submit এবং feedback উভয়ই ইন্টারঅ্যাকটিভ প্রম্পট, stdin ইনপুট, এবং ড্রাই-রান JSON প্রিভিউ সমর্থন করে। AI এজেন্টদের জন্য, প্রকল্পটি mcp-remote-এর মাধ্যমে পৌঁছানো যায় এমন একটি হোস্টেড MCP সার্ভারের দিকে ইঙ্গিত করে, এবং রিপোজিটরি একটি Claude Code মার্কেটপ্লেস প্লাগইন হিসেবেও কাজ করে যা হোস্টেড MCP টুল, একটি lookup কমান্ড এবং অটো-ট্রিগার স্কিল প্রদান করে। একটি skills install কমান্ড অন্য এজেন্ট টুলেও স্কিল যোগ করে। এনভায়রনমেন্ট ভেরিয়েবল API কী এবং API বেস URL ওভাররাইড করতে, এবং বেনামী টেলিমেট্রি নিষ্ক্রিয় করতে দেয়। TLS-ইন্টারসেপ্টিং প্রক্সির জন্য, কম্পাইলড বাইনারি স্ট্যান্ডার্ড Node/OpenSSL CA সার্টিফিকেট ভেরিয়েবল মেনে চলে। ডকুমেন্টেড এক্সিট কোড সফলতা, অ্যাপ্লিকেশন ত্রুটি, ব্যবহার বা প্রোভাইডার ত্রুটি, এবং বাতিলের মধ্যে পার্থক্য করে। প্রকল্পটি MIT লাইসেন্সড।