我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

将 GitHub 操作从 HCL 语法迁移到 YAML 语法

您可以自动将工作流程文件从 HCL 迁移到 YAML 语法。

GitHub 操作 目前在有限公测阶段,可能会有变动。强烈建议在公测期间不要将此功能用于高价值工作流程和内容。

更多信息请参阅“关于 GitHub 操作”。

本文内容

关于 GitHub 操作 的新 YAML 语法

GitHub 操作 目前在工作流程文件中使用 YAML 语法。 GitHub 操作 对 HCL 语法的支持将在 2019 年 9 月 30 日停止。 要继续使用通过 HCL 语法创建的工作流程,需要使用迁移脚本将工作流程文件迁移到新的 YAML 语法。

有关 YAML 语法以及 GitHub 操作 其他更改的详细信息,请参阅“GitHub 操作 的工作流程语法”和“[关于 GitHub 操作

](/articles/about-github-actions)”。

基本要求

在测试新工作流程文件之前,必须先在 GitHub 操作 页面中注册,以成功加入 YAML 语法新的有限公测版。

将仓库中的工作流程文件转换为 YAML 语法

您可以使用为您的操作系统编写的迁移脚本迁移工作流程文件。 此脚本可将仓库中的工作流程文件转换为新的 YAML 语法。

  1. 导航到 GitHub 操作 迁移仓库

  2. 在仓库名称下,单击 Releases(版本)

    Releases(版本)选项卡

  3. 在 Releases(发行版)选项卡中,找到迁移脚本的最新发行版。

    选择最新脚本发行版

  4. Assets(资产)下,要为您的操作系统下载文件,请单击文件名。 以下示例适用于 Linux 操作系统。

    单击操作系统脚本的链接

  5. 解压缩迁移操作文件。

  6. 打开终端。

  7. 将当前工作目录更改为您的本地仓库。

  8. 创建并检出新分支。

$ git checkout -b migrating-to-yaml-syntax
  1. 运行迁移脚本。 例如,在 Linux 操作系统上的终端窗口中输入以下命令:
$ path/to/file/migrate-actions-linux

注:您可能必须使用 sudo path/to/file/migrate-actions 运行文件。

10. 在成功迁移后,提交新文件。 也可以删除旧的 `main.workflow` 文件。 ![成功迁移](/assets/images/help/repository/actions-migrate-success.png) 11. 将分支合并到仓库的默认分支。

获得支持

如果迁移遇到任何问题,请在 GitHub 操作 迁移仓库中打开议题。

延伸阅读

问问别人

找不到要找的内容?

联系我们