版本
最新
我們會在每個星期一的美國東部時間下午一點發布最新版本,採用當時 main
中最新的提交。此版本是透過位於私人存放庫的 Github 操作自動執行的。此版本會發布到 npm 上的標準 latest
標籤。
請參閱 版本控管 以了解版本號碼的計算方式。
如果沒有影響公眾版本套件的提交,則會發布補丁級版本。
最新版本只會是「次要」或「修補」版本。
版本說明
每個版本都會記錄在 GitHub 發行頁面 上。
這些版本說明中會列出發行中包含的 PR。
金絲雀
對於傳入 main
並通過所有必需檢查的提交,我們會發布金絲雀版本。此發布會由 publish_canary_version
步驟 自動執行。因此,您不必等待新的穩定版本就能使用任何更新。
此發布會傳送到 npm 的 canary
標籤,並做為目前的 latest
版本之上增量金絲雀補丁發布的版本。舉例來說,如果目前的版本為 5.6.1
,則第一個金絲雀版本將為 5.6.2-alpha.0
,第二個為 5.6.2-alpha.1
,依此類推。
上述的自動發布唯一的例外,是在我們建立下一個主要版本的程式庫(例如,從 1.x.x
轉移到 2.x.x
)的最後階段。在此期間,在我們對該版本感到滿意並將其升級為 latest
之前,我們會手動發布 canary
版本。
安裝金絲雀版本
要試用 TypeScript-ESLint 的最新金絲雀版本,請安裝 @typescript-eslint/eslint-plugin@canary
及 @typescript-eslint/parser@canary
。請注意,npm 可能需要 --force
來覆寫版本需求。
- npm
- Yarn
- PNPM
npm i @typescript-eslint/eslint-plugin@canary @typescript-eslint/parser@canary --save-dev --force
yarn add @typescript-eslint/eslint-plugin@canary @typescript-eslint/parser@canary --dev --force
pnpm add @typescript-eslint/eslint-plugin@canary @typescript-eslint/parser@canary --save-dev --force
主要版本
目前我們沒有設定主要版本何時要執行的時程表;而是根據需要執行。
我們將重大問題的積壓項目保留在 GitHub 上的里程碑中,該里程碑稱為 ${major}.0.0
。當我們要執行主要版本時,我們會針對主要分支的每個提交在新 npm 的 rc-v${major}
標籤上發布候選版本。
請參閱 維護 > 版本 以了解執行主要版本的步驟。
臨時版本
我們會為罕見緊急狀況進行「臨時」版本(不在 最新版本 排程中)發布。雖然我們會逐案評估需求,但緊急狀況通常定義為最新版本中特別引入的嚴重迴歸。
這些版本是由擁有必要存取權限的維護人員手動發布。
回溯版本
我們不會將版本回溯到先前發布的主要/次要版本。我們只會向前發布版本。