注意
Immutable releases are currently in 公共预览版 and subject to change.
如果在操作的仓库上启用不可变版本,则可以按如下所示管理操作的发布:
-
要启动发布周期,需在发布分支上开发并验证操作的待发布版本。
-
确定更改的共享方式:
- 如果你已准备好共享操作的不可变版本,可在 GitHub 上创建一个发布,并附上特定于发布的标记(例如
v1.0.0
)。 请参阅“管理仓库中的发行版”。 - 如果希望以后能够更新版本的 Git 标记,请勿在 GitHub 上创建发布。 而是按如下所示创建标记:
- 如果发布包含现有工作流的中断性变更,请创建主版本标记(例如
v1
)。 - 如果发布包含新的后向兼容功能,请创建次要版本标记(例如
v1.1
)。 - 如果发布包含后向兼容 bug 修补程序,请创建修补程序版本标记(例如
v1.1.1
)。
- 如果发布包含现有工作流的中断性变更,请创建主版本标记(例如
- 如果你已准备好共享操作的不可变版本,可在 GitHub 上创建一个发布,并附上特定于发布的标记(例如
-
对于未绑定到 GitHub 上的发布的 Git 标记,请按如下所示更新这些标记,确保用户有权访问操作的最新兼容版本:
- 对于主版本,请将标记更新为指向最新关联的次要版本或修补程序版本的 Git 引用。
- 对于次要版本,请将标记更新为指向最新关联的修补程序版本的 Git 引用。
要将现有 Git 标记移动到最新提交,请使用以下命令强制推送标记:
Bash git tag -f TAG-NAME git push -f --tags
git tag -f TAG-NAME git push -f --tags