🧑💻 BrewUI
Homebrew 官方 macOS 图形界面:让偏好图形界面而非终端的用户也能轻松上手软件包管理,同时对底层 Homebrew 操作保持完全透明。
💡 动机
让不习惯命令行的用户能够通过原生 SwiftUI 界面安全地发现、安装、更新和管理 Homebrew 软件包,同时绝不隐藏 Homebrew 的实际运行情况。
📲 技术
- Swift(严格并发)· SwiftUI · Swift Package Manager
- 工具链与 macOS 要求:Package.swift、.swift-version 和 Xcode 项目
- 数据来自
brewCLI 和 Homebrew JSON API
📦 安装
brew install --cask homebrew-app
Homebrew 配置
将 Homebrew 选项写入 brew.env,修改后需重启 BrewUI。Shell 别名和导出的环境变量不会对应用生效。参见 Homebrew 配置。
🛠️ 开发
克隆仓库后执行:
./scripts/bootstrap
该脚本会从 Brewfile 安装 Mint,运行 mint bootstrap 构建在 Mintfile 中锁定版本的 SwiftFormat 和 SwiftLint,启用仓库 git hooks,并为 Homebrew.xcodeproj 解析 Swift 包依赖。
bootstrap 完成后,每次提交都会自动对暂存的 Swift 文件运行检查:
mint run swiftformatmint run swiftlint(先带--fix自动修复,再进行严格校验)
该 hook 还会对生产代码树运行 BrewUILint。如果仍存在未解决的 lint 违规,提交将被阻止,hook 会打印失败详情,方便你修复后重新提交。
签名配置参见开发环境搭建,贡献者指南参见规范与测试,系统设计参见架构说明。
🚧 状态
稳定且仍在积极开发中。
📄 许可证
AGPL-3.0。如果你复用或改编源代码,须遵守 AGPL 条款,包括网络使用条款。