1

我的 Github Action 需要来自秘密的“GITHUB_TOKEN”,但我希望能够声明我自己的密钥并将其传递进去。

这只是.github/main.workflow. 在里面.github/workflows/my-workflow.yml你可以自己声明环境变量:

jobs:
  my-job:
    ...
    env:
      TOKEN_KEY_THEY_WANT: ${{ secrets.HOW_I_NAMED_IT }}

以下是他们期望main.workflow的配置方式:

action "My Job" {
  uses = "my_repo/action_folder@branch-name"
  secrets = ["GITHUB_TOKEN"]
}

这就是我希望能够做到的:

action "My Job" {
  uses = "my_repo/action_folder@branch-name"
  env = {GITHUB_TOKEN = "$MY_CUSTOM_TOKEN"}
  secrets = ["MY_CUSTOM_TOKEN"]
}

Github Actions 文档似乎没有涵盖这个主题,并且它的大部分内容都基于它们的 workflow.yml 格式。我不知道这是否是一个简单的语法错误,但如果有人知道该怎么做,我将非常感激。

4

1 回答 1

1

根据https://help.github.com/en/articles/about-github-actions#migrating-github-actions-from-hcl-to-yaml-syntax

GitHub Actions 中对 HCL 语法的支持将于 2019 年 9 月 30 日弃用。

如果您参与了受限公开测试版并使用 HCL 语法 GitHub Actions 创建了工作流,则需要升级到使用 YAML 语法的新受限公开测试版。当您的存储库符合升级条件时,您会在存储库中看到邀请。您必须先接受邀请,然后才能使用新的有限公开测试版。

您使用 HCL 语法创建的任何工作流都需要更新为新的 YAML 语法。要自动转换您的工作流程和操作,请参阅“将GitHub 操作从 HCL 语法迁移到 YAML 语法”。

因此,您需要将main.workflow文件转换为.github/workflows. 你可以给它起任何你喜欢的名字,但main.yml如果我是你,我可能会这样称呼它。这将允许您使用除 之外的其他秘密GITHUB_TOKEN,并且由于无论如何您都必须在月底之前执行此操作,因此您不妨开始转换过程。

于 2019-09-05T23:37:08.370 回答