以下命令由 Homebrew 贡献者使用,用于在 GitHub 上设置 Homebrew Git 仓库的分支,创建一个新分支,并为该分支中的更改创建一个 GitHub pull request(“PR”)。
您要进行的更改类型会影响您需要向 Homebrew 哪个主仓库发送 pull request。如果您想提交对 Homebrew 核心代码(brew
实现)的更改,您应该在 Homebrew/brew 上打开一个 pull request。如果您想提交对公式的更改,您应该在 homebrew/core tap 上打开一个 pull request,而对于 cask,您应该在 homebrew/cask tap 或其他 官方 tap 上打开 pull request,具体取决于公式类型。
brew bump-formula-pr
使用单个命令完成所有操作(即分叉、提交、推送)。运行 brew bump-formula-pr --help
以了解更多信息。brew bump-cask-pr
使用单个命令完成所有操作(即分叉、提交、推送)。运行 brew bump-cask-pr --help
以了解更多信息。brew
代码 pull request更改到包含 Homebrew 安装的目录
cd "$(brew --repository)"
将您可推送的分叉仓库添加为新的远程仓库
git remote add <YOUR_USERNAME> https://github.com/<YOUR_USERNAME>/brew.git
<YOUR_USERNAME>
是您的 GitHub 用户名,而不是您的本地计算机用户名。tap(下载核心 Homebrew 公式的本地克隆)仓库
brew tap --force homebrew/core
更改到包含 Homebrew 公式的目录
cd "$(brew --repository homebrew/core)"
将您可推送的分叉仓库添加为新的远程仓库
git remote add <YOUR_USERNAME> https://github.com/<YOUR_USERNAME>/homebrew-core.git
<YOUR_USERNAME>
是您的 GitHub 用户名,而不是您的本地计算机用户名。Tap(下载仓库的本地克隆)核心 Homebrew casks 的仓库
brew tap --force homebrew/cask
切换到包含 Homebrew casks 的目录
cd "$(brew --repository homebrew/cask)"
将您可推送的分叉仓库添加为新的远程仓库
git remote add <YOUR_USERNAME> https://github.com/<YOUR_USERNAME>/homebrew-cask.git
<YOUR_USERNAME>
是您的 GitHub 用户名,而不是您的本地计算机用户名。要在新分支上进行更改并提交以供审核,请按照以下步骤创建 GitHub Pull 请求
检出 master
分支
git checkout master
检索 master
分支的新更改
brew update
从最新的 master
分支创建一个新分支
git checkout -b <YOUR_BRANCH_NAME> origin/master
brew edit
或您最喜欢的文本编辑器,遵循 公式 Cookbook 或 Cask Cookbook 中的所有准则。
bottle do
块,请不要移除或更改它;当我们合并您的 PR 时,我们会更新它。通过运行以下命令测试您的更改,并确保它们全部通过且没有问题。对于已更改的公式和 casks,请确保在安装已更改的公式/cask 后执行 brew audit
步骤。
brew tests
HOMEBREW_NO_INSTALL_FROM_API=1 brew install --build-from-source <CHANGED_FORMULA|CHANGED_CASK>
brew test <CHANGED_FORMULA|CHANGED_CASK>
brew audit --strict --online <CHANGED_FORMULA|CHANGED_CASK>
git add
和 git commit
。每个公式的提交都必须进行压缩。
<FORMULA_NAME> <NEW_VERSION>
”,例如 “source-highlight 3.1.8
”。将您新提交的分支上传到您的 fork
git push --set-upstream <YOUR_USERNAME> <YOUR_BRANCH_NAME>
谢谢!
妥善回应反馈
需要响应
标签表示 Homebrew 维护者需要您响应之前的评论。根据反馈进行更改
再次签出您的分支
git checkout <YOUR_BRANCH_NAME>
git add
和git commit
提交它们。将新提交压缩到每个公式中
git rebase --interactive origin/master
git commit --amend
是一种在进行过程中保持提交压缩的便捷方式。推送到您的远程分支和拉取请求
git push --force
一旦所有反馈得到解决,并且是我们想要包含的更改(我们包含大多数更改),那么我们将把您的更改添加到 Homebrew。请注意,由于我们合并贡献的方式,公关状态可能会显示为“已关闭”而不是“已合并”。不用担心:您仍然会在实际合并的提交中获得作者荣誉。
干得好,您现在是 Homebrew 的贡献者了!