自 Homebrew 1.0.0 以來,大多數 Homebrew 用戶(那些未執行 dev-cmd
或設定 HOMEBREW_DEVELOPER=1
的用戶,根據分析資料約佔 99.9%)需要在 Homebrew/brew 儲存庫 上標記標籤,才能收到 Homebrew 的新版本。製作新的 Homebrew 版本有幾個步驟:
Homebrew/brew
中是否有任何緊急需要在下次發布之前修復或合併的
如果有,請修復並合併這些變更。
master
CI 工作的狀態很明確(即主要工作為綠色或在重新執行後為綠色)master
分支上沒有重大回歸。執行 brew release
以建立新的草稿版本。對於主要或次要版本升級,請分別傳遞 --major
或 --minor
。
如果是主要或次要版本(例如 X.0.0 或 X.Y.0),則還有幾個步驟
odisabled
程式碼,odeprecated
程式碼設為 odisabled
,# odeprecated
程式碼odeprecations
。同時刪除任何傳遞 replacement: ...
的命令參數定義。
為 https://brew.sh 編寫一篇版本說明部落格文章(例如 brew.sh#319)。這應該使用 brew release [--major|--minor]
的輸出作為輸入,但調整措辭以更易於閱讀,並說明不僅變更了什麼,還說明了為什麼變更。
當版本發布且部落格文章已合併時,請將部落格文章推文為 @MacHomebrew Twitter 帳戶,或自行推文並使用 @MacHomebrew Twitter 帳戶轉推(憑證在 1Password 中)。
請勿手動根據 master
分支上的舊提交建立版本。很難判斷使用者是否已充分測試這些提交,或者它們是否會對 Homebrew/homebrew-core 的目前狀態造成負面影響。如果急需一個新分支,但 master
上有一些項目還不能發布(例如新的不建議使用項目,而您想建立一個修補版本),請回復相關的 PR,遵循上述程序,然後回復已回復的 PR 以重新套用於 master
上。