بولدوغ: عميل macOS لمراجعة طلبات السحب بسهولة

مرحبًا بكم في عالم بولدوغ، حيث نسعى لتبسيط مراجعة طلبات السحب لمطوري البرمجيات.
مرحبًا بكم في بولدوغ
أنا بول، وأرحب بكم في عالم بولدوغ — عميل macOS لمراجعة طلبات السحب الخاصة بك دون الحاجة للتبديل إلى المتصفح في كل مرة.
يتصل بولدوغ بـ Github و Gitlab ويوفر لك مكانًا واحدًا لمراقبة كل شيء. الفكرة هي تبسيط مراجعة الكود واستغلال جميع ميزات macOS (Spotlight، Widgets و Shortcuts، …) قدر الإمكان لتلك المهام التي تعد جانبًا مهمًا من عملنا كمطورين لبناء منتجات عالية الجودة.
لماذا قمت ببنائه
(1) انفجار حسابات/مستودعات Git
بصفتي مطور Swift، كثيرًا ما كان عليّ مراجعة الكود في عدة مستودعات، سواء كانت تلك الخاصة بتطبيق فريقي أو المكتبات التي تدور حول التطبيقات. تزداد الأعداد إذا لم تكن المستودعات أحادية. أساهم أيضًا في بعض المشاريع مفتوحة المصدر في بعض الأحيان، لذا أحتاج إلى متابعة تلك أيضًا. وكنت أشعر بالإحباط لأنه في عام 2025، كان عليّ إما مراقبة بريدي الإلكتروني أو التنقل بين حسابات Github المختلفة. لأنه في عالم مثالي، لديك حساب Git واحد للمساهمة في كل هذا، لكن في الواقع قد يكون لديك حساب شخصي وآخر مهني. يمكنك أيضًا العمل أحيانًا على Github لأغراض شخصية وعلى Gitlab للعمل.
لهذا السبب يقترح بولدوغ تجميع جميع حساباتك في مكان واحد مثل صندوق البريد، ولا داعي للتفكير في الأمر بعد الآن.
(2) الحمل الذهني؟
نقطة ألم أخرى كانت أنه حتى لو كان بإمكان المطورين نظريًا تعيين مراجعين لطلبات السحب الخاصة بهم، في الواقع لا تفعل العديد من الفرق ذلك (البشر … صحيح؟ ) وعليك التحقق بانتظام مما يمكن أن تتم مراجعته من قبلك. قد يبدو ذلك عادلًا، لكن في الواقع هناك الكثير من الضجيج في هذه العملية، مثل تلك التي وافقت عليها بالفعل، وتلك التي ليست ضمن نطاقي (في حالة الفرق الكبيرة مع فرق الميزات)، … لذلك، لمعالجة ذلك، يقترح بولدوغ إنشاء “استفسارات ذكية” في الشريط الجانبي الخاص بك، مما يتيح لك إنشاء مجلدات متقدمة تقوم بتصفية جميع حسابات Git المتصلة بك.
استفسارات ذكية
إليك بعض “الاستفسارات الذكية” التي أحبها، ولكن الأمر متروك لك:
-
فرصة أخيرة للمراجعة | موافقات PR > X وحالة خط الأنابيب “ناجحة”
-
طلبات سحب قديمة | تاريخ إنشاء PR > X أسبوع(أسابيع)
-
طلبات سحب اليوم | تاريخ إنشاء PR > بداية اليوم وتاريخ إنشاء PR < نهاية اليوم
-
طلبات سحب فريق الميزات | اسم مؤلف PR يتطابق مع X أو Y أو Z
-
طلبات سحب كبيرة | حالة PR مفتوحة و (عدد الأسطر المحذوفة > X أو عدد الأسطر المضافة > X)
-
طلبات سحب صغيرة | حالة PR مفتوحة وعدد الأسطر المحذوفة < X وعدد الأسطر المضافة < X
-
الأكثر مناقشة (مفيد لقائد الفريق أو المهندس الرئيسي) | عدد تعليقات PR > X
-
طلباتي | اسم مؤلف PR يتطابق مع X
-
طلباتي التي فشلت | اسم مؤلف PR يتطابق مع X وحالة خط الأنابيب “فشلت”
-
تمت مراجعته من قبلي | حالة PR مفتوحة واسم مؤلف التعليق يتطابق مع X
-
تم فتحه اليوم | تاريخ إنشاء PR > بداية اليوم وتاريخ إنشاء PR < نهاية اليوم وحالة PR مفتوحة
-
تم دمجه اليوم | تاريخ إنشاء PR > بداية اليوم وتاريخ إنشاء PR < نهاية اليوم وحالة PR مدمجة
تستغرق مراجعات الكود جزءًا كبيرًا من وقت المطور، وأردت أن أجعل المراجعات سلسة قدر الإمكان — سهلة الوصول، سريعة، وممتعة للاستخدام.
تحت الغطاء، يعتمد على SwiftUI و AppKit و SwiftData. لقد فتحت برنامج بيتا قبل بضعة أشهر والآن أطلقته على متجر تطبيقات Mac.
وهكذا وُلِد بولدوغ
ميزات أخرى يجب ذكرها
-
الإشعارات: اشترك فقط في قنوات معينة ومستودعات معينة وتلقَّ إشعارات النظام. لا مزيد من البريد الإلكتروني.
-
المراجعة باستخدام الذكاء الاصطناعي من Apple (macOS 26+): ذكاء اصطناعي على الجهاز دون تكلفة إضافية يلخص الملفات ويقيم PRs محليًا — لا يغادر أي كود جهازك.
-
إجراءات Spotlight: تنفيذ إجراءات PR مباشرة من Spotlight مثل “دمج ما يمكن دمجه” أو “إعادة تشغيل خطوط الأنابيب الفاشلة”.
-
الأدوات: تتبع المراجعات وتقدم الفريق مباشرة من سطح المكتب أو مركز الإشعارات.
-
تصفية الالتزام التلقائي: رؤية ما تغير منذ آخر مراجعة أو موافقة على الفور.
-
الثيمات: أكثر من 90 ثيم و185 لغة مدعومة.
-
وضع Memojify: استبدال الصور الرمزية المفقودة بـ Memojis لجعل المراجعات أكثر إنسانية.
-
البحث: البحث والتصفية عبر الفروق، أسماء الملفات، والأسطر المتغيرة باستخدام regex.
-
والمزيد …
لا يدعي بولدوغ استبدال Github أو Gitlab؛ إنه هنا ليتناسب معهما — ولكن بطريقة تجعل macOS يبدو كأفضل مكان للقيام بمراجعاتك 90% من الوقت.
أحب أن أسمع ملاحظاتك واقتراحاتك — سواء كنت قائد تطوير أو مراجع أو مساهم. إذا كان هناك شيء يبدو غير صحيح أو مفقود، يرجى إخباري. لا يزال يتطور كل أسبوع، ويمكن أن تشكل مدخلاتك حقًا ما سيحدث لاحقًا.
نحن هنا للاستماع إلى ملاحظاتكم واقتراحاتكم، فكل مدخلاتكم تساهم في تحسين بولدوغ.




