عن المشروع
DeployBar هو تطبيق أصلي لشريط قوائم macOS مبني بلغة Swift، يوحّد مراقبة النشر عبر مزودي خدمات سحابية متعددين في واجهة واحدة مدمجة. بدلاً من التنقل بين علامات تبويب متصفح ولوحات تحكم متعددة، يحصل المستخدمون على مؤشر حالة واحد في شريط القوائم، ونافذة منبثقة بتقنية SwiftUI تعرض لقطات نشر مستقلة عن المزود، وإشعارات macOS أصلية عند بدء النشر أو نجاحه أو فشله أو إلغائه أو إزالته.
التطبيق يعمل محليًا أولاً بطبيعته: لا توجد خدمة خلفية لـ DeployBar، ولا مزامنة بيانات اعتماد مستضافة، ولا غلاف Electron. تُخزَّن رموز API الخاصة بالمزودين حصريًا في سلسلة مفاتيح macOS تحت معرّف الخدمة com.deploybar.tokens، بينما تُحفظ الإعدادات غير السرية كملف JSON في ~/Library/Application Support/DeployBar/settings.json. المشروع مُصدَر تحت رخصة MIT ويُوزَّع كحزمة Homebrew Cask موقّعة وموثّقة.
المزودون المدعومون يشملون Vercel (واجهة REST API)، وRailway (واجهة GraphQL API)، وNetlify (واجهة REST API)، وRender (واجهة REST API)، وCloudflare Pages (API الإصدار 4)، وCloudflare Workers (API الإصدار 4 مع سجل Builds)، وDigitalOcean App Platform (واجهة Apps API)، وHeroku (واجهة Platform API)، وFly.io (واجهة GraphQL API)، وGitHub Deployments (واجهة REST API)، وGitLab Deployments (واجهة REST API). كل مزود يربط حالات النشر الأصلية بنموذج حالة موحّد يغطي الحالات: في الانتظار، والبناء، والجاهزية، والفشل، والإلغاء، والإزالة. يدعم التطبيق اكتشاف الموارد تلقائيًا من الإعدادات، وتكوين الأهداف المراقَبة، وجدولة التحديث مع الاحتفاظ باللقطات القديمة، وتراجع المشكلات، واستطلاع أسرع أثناء النشر النشط.
قاعدة الكود تستهدف macOS 13+ وتستخدم Swift 6، وSwift Package Manager، وSwiftUI لأسطح النوافذ المنبثقة والإعدادات، وAppKit NSStatusItem لتكامل شريط القوائم. تتضمن إصدارات الإصدار تحديثات تطبيق Sparkle عبر إصدارات GitHub. يتضمن المشروع اختبارات لربط الحالات، وتحليل الاستجابات، وطلبات المزودين، والاكتشاف، والتنقيح، ومطابقة الأهداف المراقَبة، وسلوك التحديث. تشمل الخطط المستقبلية تشخيصات أعمق للمزودين، وتتبّع اختياري لنهاية سجلات الفشل، والمزيد من التحسينات حول اكتشاف الحسابات والموارد.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.