为应用程序和其他非 npm 包版本化

管理应用程序或非 npm 包

该文档翻译已由@nnecec修订

Changesets 也可以用于管理应用程序版本或非 npm 包(例如 dotnet NuGet 包、ruby gems、docker 镜像等)。

唯一的要求是项目必须有一个 package.json 文件来管理仓库内的版本和依赖关系。

要启用此功能,需在 .changesets/config.json 文件中将 privatePackages 设置为 { version: true, tag: true }。默认情况下,Changesets 仅更新变更日志和版本(即 { version: true, tag: false })。

注意 Changesets 仅对 NPM 的 package.json 文件进行版本控制,你可以通过创建在 Changesets 创建标签/发布时触发的工作流来触发其他包格式的发布。

设置包

为了让一个项目能够被 Changesets 跟踪,它需要一个最少包含 nameprivateversionpackage.json

{
  "name": "my-project",
  "private": true,
  "version": "0.0.1"
}