Skip to main content

使用不可变版本和标记管理操作的发布

了解如何结合 GitHub 上的不可变版本与 Git 标记来管理操作的发布。

注意

Immutable releases are currently in 公共预览版 and subject to change.

如果在操作的仓库上启用不可变版本,则可以按如下所示管理操作的发布:

  1. 要启动发布周期,需在发布分支上开发并验证操作的待发布版本。

  2. 确定更改的共享方式:

    • 如果你已准备好共享操作的不可变版本,可在 GitHub 上创建一个发布,并附上特定于发布的标记(例如 v1.0.0)。 请参阅“管理仓库中的发行版”。
    • 如果希望以后能够更新版本的 Git 标记,请勿在 GitHub 上创建发布。 而是按如下所示创建标记:
      • 如果发布包含现有工作流的中断性变更,请创建主版本标记(例如 v1)。
      • 如果发布包含新的后向兼容功能,请创建次要版本标记(例如 v1.1)。
      • 如果发布包含后向兼容 bug 修补程序,请创建修补程序版本标记(例如 v1.1.1)。
  3. 对于未绑定到 GitHub 上的发布的 Git 标记,请按如下所示更新这些标记,确保用户有权访问操作的最新兼容版本:

    • 对于主版本,请将标记更新为指向最新关联的次要版本或修补程序版本的 Git 引用。
    • 对于次要版本,请将标记更新为指向最新关联的修补程序版本的 Git 引用。

    要将现有 Git 标记移动到最新提交,请使用以下命令强制推送标记:

    Bash
    git tag -f TAG-NAME
    git push -f --tags