发行版

自 Homebrew 1.0.0 以来,大多数 Homebrew 用户(那些没有运行 dev-cmd 或设置 HOMEBREW_DEVELOPER=1 的用户,根据分析数据,约占 99.9%)需要 Homebrew/brew 存储库 上的标签才能接收 Homebrew 的新版本。制作新的 Homebrew 发行版需要几个步骤

  1. 检查在

    是否有任何紧迫需要在下次发行版中修复或合并的内容。

  2. 如果是,请修复并合并这些更改。
    • 确保
    • 至少几个小时(理想情况下为 4 小时)内未发生任何代码更改,
    • 至少有一个 Homebrew/homebrew-core 拉取请求 CI 作业已成功完成,
    • Homebrew/brew master CI 作业的状态清晰(即,重新运行后,主要作业为绿色或绿色)
  3. 您确信当前 master 分支上没有重大回归。

  4. 运行 brew release 以创建新的草稿发行版。对于主要或次要版本升级,请分别传递 --major--minor

GitHub 上发布草稿发行版。

  1. 如果这是主要或次要发行版(例如 X.0.0 或 X.Y.0),则还有几个步骤
    • 在创建标签之前,您应该
    • 删除任何 odisabled 代码,
    • 将任何 odeprecated 代码设为 odisabled
    • 取消对任何 # odeprecated 代码的注释

    添加任何所需的新 odeprecations

  2. 还要删除传递 replacement: ... 的任何命令参数定义。

  3. 当版本发布并且博客文章已经合并后,使用 @MacHomebrew Twitter 帐户 将博客文章发布到 Twitter,或者自己发布推文并使用 @MacHomebrew Twitter 帐户转发推文(凭据在 1Password 中)。

  4. 考虑是否将其提交到其他来源,例如 Hacker News、Reddit。
    • 优点:获得更广泛的覆盖面和用户反馈
    • 缺点:负面评论很常见,人们会借此机会对 Homebrew 提出抱怨(无论他们是否使用过 Homebrew)

请不要根据 master 分支上的较旧提交手动创建版本。很难判断用户是否对这些提交进行了充分的测试,或者它们是否会对 Homebrew/homebrew-core 的当前状态造成负面影响。如果急需一个新分支,但在 master 上有一些内容还不能发布(例如新弃用内容,并且您想要发布补丁版本),那么请还原相关的 PR,按照上述流程操作,然后还原已还原的 PR 以在 master 上重新应用它们。

Fork me on GitHub