Об этом проекте
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 с историей сборок), 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 Releases. Проект включает тесты для сопоставления статусов, разбора ответов, запросов к провайдерам, обнаружения, редактирования, сопоставления отслеживаемых целей и поведения обновления. Планы на будущее включают более глубокую диагностику провайдеров, опциональный просмотр хвоста логов ошибок и улучшение обнаружения учетных записей и ресурсов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.