Zed 发布

Zed 目前为 macOS 维护两个公开版本

  • 稳定版:这是人们下载和使用的主要版本。
  • 预览版:针对早期采用者,比稳定版提前一周接收更新。

我们通常在每个星期三发布一个新的次要版本。当前的预览版将变为稳定版,而新的预览版将包含截至该时间点之前主版本中的所有内容。

如果在这一周内发现并修复了错误,可能会将这些错误挑选到发布分支中,因此预览版和稳定版的新的修补程序版本可能会在这一周内推出。

星期三发布流程

你需要具有 Zed 存储库的写入权限才能执行此操作

  • 签出 main 并确保你的工作副本是干净的。
  • 运行 ./script/bump-zed-minor-versions 并按照说明推送标签和分支。
  • 等待构建出现在 https://github.com/zed-industries/zed/releases(通常需要大约 30 分钟)
  • 在您等待时
    • 开始创建预览版的新发行说明。您可以从 ./script/get-preview-channel-changes 的输出开始。
    • 开始起草发行推文。
  • 构建完成后
    • 将发行说明从之前的预览版复制到当前稳定版。
    • 下载每个发行版的工件,并测试您是否可以在本地运行它们。
    • 在 GitHub 上发布发行版。
    • 发推文(凭据在 1Password 中)。

补丁发行流程

如果您的 PR 修复了恐慌或崩溃,您应该将其挑选到当前稳定版和预览版分支。如果您的 PR 修复了最近发布的代码中的回归,您应该将其挑选到预览版。

你需要具有 Zed 存储库的写入权限才能执行此操作

  • 像往常一样发送包含您对 main 的更改的 PR。
  • 在 PR /cherry-pick v0.XXX.x 上留下评论。您的 PR 合并后,GitHub 机器人将向该分支发送 PR。
    • 如果发生合并冲突,您将必须手动挑选并向 v0.XXX.x 分支推送更改。
  • 将提交挑选到分支后,运行 ./script/trigger-release {preview|stable}。这将增加版本号,创建新的发行标签,并启动发行构建。
  • 等待构建出现在 https://github.com/zed-industries/zed/releases(通常需要大约 30 分钟)
  • 根据需要校对和编辑发行说明。
  • 下载每个发行版的工件,并测试您是否可以在本地运行它们。
  • 发布发行版。

夜间发行流程

除了公开版本外,我们还提供了一个夜间构建,我们鼓励员工使用。夜间版由 cron 每天发布一次,可以根据需要频繁地发布。没有发行说明或公告,因此您只需将您的更改合并到 main 并运行 ./script/trigger-release nightly 即可。