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

github-watcher নির্দিষ্ট রিপোজিটরিতে নতুন তৈরি হওয়া পুল রিকোয়েস্টগুলো পর্যায়ক্রমিকভাবে পরীক্ষা করার জন্য GitHub Actions ব্যবহার করে। এটি একটি YAML কনফিগারেশন ফাইলে সংজ্ঞায়িত প্যাটার্নের সাথে PR-এর ফাইল পরিবর্তনের তুলনা করে। যখন কোনো মিল পাওয়া যায়, তখন এটি রিপোজিটরি সিক্রেটস-এর মাধ্যমে কনফিগার করা প্রাপক গ্রুপগুলোতে ইমেল নোটিফিকেশন পাঠায়। এই সিস্টেমটির জন্য ইমেল ক্রেডেনশিয়াল (Gmail অ্যাপ পাসওয়ার্ড বা Resend API কী), প্রেরকের ঠিকানা এবং প্রাপক ম্যাপিং-এর জন্য সিক্রেটস প্রয়োজন। প্রেরকের ডোমেনের উপর ভিত্তি করে ইমেল প্রোভাইডার স্বয়ংক্রিয়ভাবে নির্বাচন করা হয়: @gmail.com/@googlemail.com ঠিকানার জন্য Gmail, অন্যথায় Resend। ডুপ্লিকেট এড়াতে স্টেট ফাইলগুলো শেষ প্রসেস করা PR তৈরির সময় এবং অ্যালার্ট পাঠানো PR নম্বরগুলো ট্র্যাক করে। এই ওয়ার্কফ্লোটি প্রতি ৩০ মিনিট অন্তর চলে, শুধুমাত্র সফল ইমেল ডেলিভারির পর স্টেট আপডেট করে এবং সর্বোচ্চ আটটি কনকারেন্ট ওয়ার্কারের মাধ্যমে পরিবর্তিত ফাইলগুলো সংগ্রহ করে। শুধুমাত্র নতুন তৈরি হওয়া PR-গুলো প্রসেস করা হয়।