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}
。这将增加版本号,创建新的发行标签,并启动发行构建。- 也可以从 GitHub Actions UI 运行:
- 等待构建出现在 https://github.com/zed-industries/zed/releases(通常需要大约 30 分钟)
- 根据需要校对和编辑发行说明。
- 下载每个发行版的工件,并测试您是否可以在本地运行它们。
- 发布发行版。
夜间发行流程
除了公开版本外,我们还提供了一个夜间构建,我们鼓励员工使用。夜间版由 cron 每天发布一次,可以根据需要频繁地发布。没有发行说明或公告,因此您只需将您的更改合并到 main 并运行 ./script/trigger-release nightly
即可。