منصوبے کے بارے میں

github-watcher مخصوص repositories میں نئی بنائی گئی pull requests کی وقتاً فوقتاً جانچ کے لیے GitHub Actions کا استعمال کرتا ہے۔ یہ ایک YAML کنفیگریشن فائل میں بیان کردہ پیٹرنز کے مقابلے میں PR فائل کی تبدیلیوں کا موازنہ کرتا ہے۔ جب میچز ملتے ہیں، تو یہ repository secrets کے ذریعے کنفیگر کیے گئے وصول کنندگان کے گروپس کو ای میل نوٹیفیکیشنز بھیجتا ہے۔ اس سسٹم کو ای میل کریڈنشلز (Gmail ایپ پاس ورڈ یا Resend API key)، بھیجنے والے کے ایڈریس، اور وصول کنندگان کی میپنگ کے لیے secrets کی ضرورت ہوتی ہے۔ ای میل فراہم کنندہ کا انتخاب بھیجنے والے کے ڈومین کی بنیاد پر خودکار طور پر کیا جاتا ہے: @gmail.com/@googlemail.com ایڈریسز کے لیے Gmail، ورنہ Resend۔ State فائلیں ڈپلیکیٹس سے بچنے کے لیے آخری پراسیس شدہ PR کے تخلیق کے وقت اور الرٹ کیے گئے PR نمبرز کو ٹریک کرتی ہیں۔ ورک فلو ہر 30 منٹ بعد چلتا ہے، صرف کامیاب ای میل ڈیلیوری کے بعد state کو اپ ڈیٹ کرتا ہے، اور آٹھ ہمہ وقت (concurrent) ورکرز کے ساتھ تبدیل شدہ فائلوں کو حاصل کرتا ہے۔ صرف نئی بنائی گئی PRs پراسیس کی جاتی ہیں۔