منصوبے کے بارے میں
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 v4)، Cloudflare Workers (API v4 مع Builds تاریخ)، DigitalOcean App Platform (Apps API)، Heroku (Platform API)، Fly.io (GraphQL API)، GitHub Deployments (REST API)، اور GitLab Deployments (REST API)۔ ہر فراہم کنندہ اپنی مقامی ڈیپلائمنٹ حالتوں کو ایک متحدہ اسٹیٹس ماڈل میں نقش کرتا ہے جس میں قطار میں موجود (queued)، تعمیر (building)، تیار (ready)، ناکام (failed)، منسوخ (canceled)، اور ہٹا دی گئی (removed) حالتیں شامل ہیں۔ ایپ سیٹنگز سے خودکار وسائل کی دریافت، مانیٹرڈ ٹارگٹ کنفیگریشن، اور ریفریش شیڈولنگ کو سپورٹ کرتی ہے جس میں پرانے سنیپ شاٹ کی برقراری، مسئلے کے دوران بیک آف، اور ڈیپلائمنٹ کے فعال ہونے پر تیز پولنگ شامل ہے۔ کوڈ بیس macOS 13+ کو ہدف بناتا ہے اور Swift 6، Swift Package Manager، پاپ اوور اور سیٹنگز کے لیے SwiftUI، اور مینو بار انٹیگریشن کے لیے AppKit NSStatusItem استعمال کرتا ہے۔ ریلیز بلڈز میں GitHub Releases کے ذریعے Sparkle ایپ اپڈیٹس شامل ہیں۔ پروجیکٹ میں اسٹیٹس میپنگ، رسپانس پارسنگ، فراہم کنندہ کی درخواستوں، دریافت، ریڈکشن، مانیٹرڈ ٹارگٹ میچنگ، اور ریفریش رویے کے ٹیسٹ شامل ہیں۔ مستقبل کے منصوبوں میں گہری فراہم کنندہ تشخیص، اختیاری ناکامی لاگ ٹیلنگ، اور اکاؤنٹ اور وسائل کی دریافت کے حوالے سے مزید بہتری شامل ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.