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 儲存庫的寫入權限才能執行此操作
- 照常將包含您變更的 PR 傳送到
main
。 - 在 PR 上留下註解
/cherry-pick v0.XXX.x
。您的 PR 合併後,GitHub 機器人會將 PR 傳送到該分支。- 如果發生合併衝突,您必須手動挑選並將變更推送至
v0.XXX.x
分支。
- 如果發生合併衝突,您必須手動挑選並將變更推送至
- 將提交挑選到分支後,執行
./script/trigger-release {preview|stable}
。這將提升版本號碼,建立新的發佈標籤,並啟動發佈構建。- 也可以從GitHub Actions UI 執行此操作:
- 也可以從GitHub Actions UI 執行此操作:
- 等待構建出現在 https://github.com/zed-industries/zed/releases(通常需要大約 30 分鐘)
- 校對並根據需要編輯版本說明。
- 下載每個版本的構建物件,並測試您是否可以在本地執行它們。
- 發佈版本。
每晚發佈流程
除了公開版本之外,我們還有一個鼓勵員工使用的每晚構建版本。每晚構建版每天由 cron 發佈一次,並且可以根據您的需要頻繁發佈。沒有版本說明或公告,因此您可以將您的變更合併到主線並執行 ./script/trigger-release nightly
。