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}。這將提升版本號碼,建立新的發佈標籤,並啟動發佈構建。
  • 等待構建出現在 https://github.com/zed-industries/zed/releases(通常需要大約 30 分鐘)
  • 校對並根據需要編輯版本說明。
  • 下載每個版本的構建物件,並測試您是否可以在本地執行它們。
  • 發佈版本。

每晚發佈流程

除了公開版本之外,我們還有一個鼓勵員工使用的每晚構建版本。每晚構建版每天由 cron 發佈一次,並且可以根據您的需要頻繁發佈。沒有版本說明或公告,因此您可以將您的變更合併到主線並執行 ./script/trigger-release nightly