Sobre o projeto
DeployBar é um aplicativo nativo para a barra de menu do macOS, construído em Swift, que consolida o monitoramento de deploys em vários provedores de nuvem em uma única interface compacta. Em vez de alternar entre várias abas do navegador e painéis, os usuários obtêm um indicador de status na barra de menu, um popover SwiftUI mostrando instantâneos de deploys independentes do provedor e notificações nativas do macOS quando os deploys iniciam, têm sucesso, falham, são cancelados ou removidos.
O aplicativo é local-first por design: não há serviço de backend do DeployBar, nenhuma sincronização de credenciais hospedada e nenhum shell Electron. Os tokens de API dos provedores são armazenados exclusivamente no Keychain do macOS sob o identificador de serviço com.deploybar.tokens, enquanto as configurações não secretas são persistidas como JSON em ~/Library/Application Support/DeployBar/settings.json. O projeto é lançado sob a Licença MIT e distribuído como um Cask Homebrew assinado e notarizado.
Os provedores suportados incluem Vercel (API REST), Railway (API GraphQL), Netlify (API REST), Render (API REST), Cloudflare Pages (API v4), Cloudflare Workers (API v4 com histórico de Builds), DigitalOcean App Platform (API Apps), Heroku (API Platform), Fly.io (API GraphQL), GitHub Deployments (API REST) e GitLab Deployments (API REST). Cada provedor mapeia seus estados nativos de deploy para um modelo de status unificado que cobre estados enfileirado, construindo, pronto, falhou, cancelado e removido. O aplicativo suporta descoberta automática de recursos a partir das configurações, configuração de alvos monitorados e agendamento de atualização com retenção de instantâneos obsoletos, backoff de problemas e polling mais rápido enquanto os deploys estão ativos.
O código-alvo é macOS 13+ e usa Swift 6, Swift Package Manager, SwiftUI para superfícies de popover e configurações, e NSStatusItem do AppKit para integração com a barra de menu. As versões de lançamento incluem atualizações do aplicativo Sparkle via GitHub Releases. O projeto inclui testes para mapeamento de status, análise de respostas, solicitações de provedor, descoberta, redação, correspondência de alvos monitorados e comportamento de atualização. Os planos futuros incluem diagnósticos mais profundos de provedores, rastreamento opcional do final de logs de falhas e mais polimento em torno da descoberta de contas e recursos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.