इस प्रोजेक्ट के बारे में

DeployBar Swift में निर्मित एक मूल macOS मेनू बार एप्लिकेशन है जो कई क्लाउड प्रदाताओं में डिप्लॉयमेंट निगरानी को एकल, कॉम्पैक्ट इंटरफ़ेस में समेकित करता है। कई ब्राउज़र टैब और डैशबोर्ड को संभालने के बजाय, उपयोगकर्ताओं को एक मेनू बार स्थिति संकेतक, एक SwiftUI पॉपओवर जो प्रदाता-अज्ञेय डिप्लॉयमेंट स्नैपशॉट दिखाता है, और जब डिप्लॉयमेंट शुरू, सफल, विफल, रद्द या हटाए जाते हैं तो मूल macOS सूचनाएं मिलती हैं। ऐप डिज़ाइन से लोकल-फर्स्ट है: कोई DeployBar बैकएंड सेवा नहीं है, कोई होस्टेड क्रेडेंशियल सिंक नहीं है, और कोई Electron शेल नहीं है। प्रदाता API टोकन विशेष रूप से macOS कीचेन में सेवा पहचानकर्ता com.deploybar.tokens के तहत संग्रहीत किए जाते हैं, जबकि गैर-गोपनीय सेटिंग्स ~/Library/Application Support/DeployBar/settings.json में JSON के रूप में सहेजी जाती हैं। परियोजना MIT लाइसेंस के तहत जारी की गई है और हस्ताक्षरित, नोटराइज़्ड होमब्रू कास्क के रूप में वितरित की जाती है। समर्थित प्रदाताओं में Vercel (REST API), Railway (GraphQL API), Netlify (REST API), Render (REST API), Cloudflare Pages (API v4), Cloudflare Workers (Builds इतिहास के साथ API v4), 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 ऐप अपडेट शामिल हैं। परियोजना में स्थिति मैपिंग, प्रतिक्रिया पार्सिंग, प्रदाता अनुरोध, खोज, रिडक्शन, निगरानी लक्ष्य मिलान, और रिफ्रेश व्यवहार के लिए परीक्षण शामिल हैं। भविष्य की योजनाओं में गहन प्रदाता निदान, वैकल्पिक विफलता लॉग ट्रेलिंग, और खाते और संसाधन खोज के आसपास अधिक पॉलिश शामिल है।