1、简介
[1]是mac OS平台下的软件包管理工具开源MAC管理软件,具有安装、卸载、更新、查看、搜索等诸多实用功能。一个简单的命令就可以实现包管理,不需要关心各种依赖和文件路径,非常方便快捷。可以说,它已经成为计算机程序员使用mac的标准。作为开源软件的贡献者,本文将向您介绍如何通过软件包管理来管理您的开源项目。
brew install foo复制代码
2、 对比。木桶
支持各种形式的软件包管理,常见的两种是Cask。一般用于编译安装开源命令行工具,Cask一般用于安装支持UI的应用。官方对应的项目是-core[2],Cask对应的项目是-cask[3]。建议在添加新工具之前将对应的 Git 项目 fork 到自己的账户。由于篇幅有限图标图片转换工具,本文将只介绍 的创建和使用方法RePaper Studio(手绘板软件),Cask的创建方法大同小异。
3、新步骤
1、本地 Git 存储库准备就绪
cd `brew --repo`/Library/Taps/homebrew/homebrew-core
git remote add ${your_github_id} https://github.com/${your_github_id}/homebrew-core.git
git fetch ${your_github_id}
git checkout -b ${your_github_id} ${your_github_id}/master复制代码
2、新建脚本文件
# 执行该命令后将自动在 Formula 目录下创建一个名为foo.rb的文件,文本编辑器也会自动打开该文件。
brew create foo复制代码
3、编辑文件
4、测试安装
# 安装
brew install foo
# 下载源码安装而不是下载编译好的 bottle 版本,下面链接是对 bottle 的介绍
# https://docs.brew.sh/Bottle
brew reinstall --build-from-source foo
# 检查 Formula 脚本格式,超好用的 linter 工具
brew audit --strict foo复制代码
5、提交 PR 合并代码
社区相当活跃开源MAC管理软件Great Barcode Generator(条码生成器),项目维护者通常会在提交 PR 后 24 小时内回复。为了让自己写的工具能尽快被收录,建议在提交PR前仔细阅读Issue,根据建议修改。以下是官方的 PR 建议。
- [ ] Have you followed the [guidelines for contributing](https://github.com/Homebrew/homebrew-core/blob/master/CONTRIBUTING.md)?
- [ ] Have you checked that there aren't other open [pull requests](https://github.com/Homebrew/homebrew-core/pulls) for the same formula update/change?
- [ ] Have you built your formula locally with `brew install --build-from-source `, where `` is the name of the formula you' re submitting?
- [ ] Does your build pass `brew audit --strict ` (after doing `brew install `)?复制代码
参考链接
[1]
[2]
[3]
[4] #-
[5]
[6]
发表评论