স্বয়ংক্রিয় Vercel পরিষ্কার
>_ vp -r
_ _ _ ____
// | | | | _ \
// | | | | |_) |
__//__ \ \_/ / __/
\\\\\\\ \___/|_|
সমস্যা
আমি কিছুদিন ধরে Vercel দিয়ে কাজ করছি, এবং অ্যাপ্লিকেশন ডেপ্লয় করা কতটা সহজ তা আমি খুব পছন্দ করি। তবুও, এক জিনিস যা সবসময় আমাকে বিরক্ত করেছে তা হলো ডেপ্লয়মেন্টের আঁটসাট অব্যবস্থা। Vercel সমস্ত ডেপ্লয়মেন্ট, সহকারে pull request থেকে আসা প্রিভিউগুলোও, অনির্দিষ্টকালের জন্য রেখে দেয়। এর মানে হলো কয়েক মাসের সক্রিয় ডেভেলপমেন্টের পরে আপনার কাছে শত বা হাজার পুরোনো ডেপ্লয়মেন্ট জমে থাকতে পারে যা ডিস্ক স্পেস বা তালিকাভুক্তি দখল করে রাখে। Vercel-এর ড্যাশবোর্ডের মাধ্যমে এগুলো ম্যানুয়ালি পরিচালনা করা অত্যন্ত ক্লান্তিকর, বিশেষত যখন আপনি একাধিক প্রকল্প নিয়ে কাজ করছেন। আমি একটি স্বয়ংক্রিয় সমাধান খুঁজেছিলাম, কিন্তু আমার চাহিদা মেটানোর মতো কিছুই পাইনি।
সমাধান
এই সমস্যার সমাধানে আমি Vercel Purge বা সংক্ষেপে vp তৈরি করেছি, একটি CLI টুল যা Vercel প্রকল্পগুলিতে অনাবশ্যক ডেপ্লয়মেন্টগুলো স্বয়ংক্রিয়ভাবে পরিস্কার করার জন্য ডিজাইন করা। একটিই কমান্ড দিয়ে আপনি একটি নির্দিষ্ট প্রকল্প থেকে সব পুরোনো ডেপ্লয়মেন্ট মুছে ফেলতে পারেন অথবা একবারে আপনার সব প্রকল্প থেকেই এটি করতে পারেন। টুলটি ব্যবহার করতে সরল, দুর্ঘটনা প্রতিরোধে নিশ্চিতকরণ প্রম্পট দেয়, এবং যখন আপনি নিশ্চিত থাকেন তখন বৃহৎ পরিসরে অপারেশন সমর্থন করে। এটি পুরোপুরি কার্যক্ষম এবং আজই ব্যবহার করার জন্য প্রস্তুত!
ডিজাইন
vp CLIটি Python-এ লেখা এবং আন্ডার দ্য হুডে Vercel CLI ব্যবহার করে। এটি Vercel API ব্যবহার করে ডেপ্লয়মেন্টগুলো তালিকা করে এবং মুছে ফেলে, ফলে এটি নির্ভরযোগ্য ও দ্রুত।
টুলটি কয়েকটি শক্তিশালী অপশন সমর্থন করে:
- প্রকল্প লক্ষ্যকরণ: একটি নির্দিষ্ট প্রকল্প থেকে বা একবারে আপনার সব প্রকল্প থেকেও ডেপ্লয়মেন্টগুলো মুছে ফেলুন।
- স্ট্যাটাস পরীক্ষা: আপনার প্রকল্পগুলোতে ডেপ্লয়মেন্টের গণনা দেখুন।
- প্রকল্প তালিকা: কোন পরিবর্তন ছাড়াই আপনার সমস্ত Vercel প্রকল্প দেখুন।
- ফোর্স মোড: স্বয়ংক্রিয় ওয়ার্কফ্লোয়ের জন্য নিশ্চিতকরণ প্রম্পটগুলো এড়িয়ে যান।
- বিলম্ব বিকল্প: নির্দিষ্ট একটি বিলম্বের পর ক্লিনআপ চালানোর জন্য সময়সূচী নির্ধারণ করুন।
কমান্ডটি ইনস্টল করার পরে vercel_purge বা এর ছোট সংক্ষিপ্ত নাম vp হিসেবে চালানো যায়, যা টাইপ করা ও মনে রাখা দ্রুত করে তোলে।
উপসংহার
আমি নিজের প্রকল্পগুলোতে দৈনন্দিনভাবে vp ব্যবহার করি, এবং এটি একটি সত্যিকারের জীবনরক্ষক হয়ে উঠেছে। এটি আমাকে হাতে-কলমে ক্লিনআপ করার যে অসংখ্য ঘন্টা অপচয় হতো Vercel-এর ড্যাশবোর্ডে ঘুরে সেই সময়টি বাঁচিয়েছে। যত বেশি আমি এটি ব্যবহার করেছি, তত বেশি উপলব্ধি করেছি যে এটি শুধু আমার সমস্যা সমাধান করছে না, বরং যে কেউ নিয়মিতভাবে Vercel-এ ডেপ্লয় করে তাদের জন্যও এটি একটি সমাধান। এজন্যই আমি এটিকে ওপেন-সোর্স করেছি এবং এই ব্লগ পোস্ট লিখেছি।
যদি আপনার অনেক ডেপ্লয়মেন্ট এবং প্রিভিউ অনাকাঙ্ক্ষিতভাবে সেখানে পড়ে থাকে, আপনি সেই সমস্যাটির কষ্ট বুঝেন। Vercel-এর ধীর UI এবং বেসিক CLI টুল ক্লিনআপকে কষ্টসাধ্য এবং সময়সাপেক্ষ করে তোলে। এই টুলটি সেই প্রক্রিয়াকে উল্লেখযোগ্যভাবে সরল করে তুলতে পারে এবং সহজেই আপনার Vercel প্রকল্পগুলো পরিস্কার করতে সাহায্য করবে। GitLab-এ vp দেখুন এবং একবার চেষ্টা করে দেখুন!