このプロジェクトについて
DeployBarは、Swiftで構築されたネイティブmacOSメニューバーアプリで、複数のクラウドプロバイダーにわたるデプロイ監視を単一のコンパクトなインターフェースに統合します。複数のブラウザタブやダッシュボードを切り替える代わりに、ユーザーは1つのメニューバーステータスインジケーターと、プロバイダー非依存のデプロイスナップショットを表示するSwiftUIポップオーバーを利用でき、デプロイの開始、成功、失敗、キャンセル、削除時にネイティブmacOS通知を受け取ります。
このアプリは設計上ローカルファーストです。DeployBarのバックエンドサービス、ホスト型のクレデンシャル同期、Electronシェルはありません。プロバイダーのAPIトークンは、サービス識別子com.deploybar.tokensのmacOSキーチェーンにのみ保存され、非機密設定は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(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アプリ更新が含まれます。プロジェクトには、ステータスマッピング、レスポンス解析、プロバイダーリクエスト、検出、リダクション、監視対象ターゲットのマッチング、更新(リフレッシュ)動作のテストが含まれています。将来の計画には、より詳細なプロバイダーダイアグノスティクス、オプションの失敗ログテーリング、アカウントおよびリソース検出のさらなる改良が含まれます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.