有没有办法在 Github Actions 的 main.workflow 中的不同键下传递机密?



我的 Github 操作需要来自机密的"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 格式。我不知道这是否是一个简单的语法错误,但如果有人对该怎么做有任何想法,我将不胜感激。

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

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

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

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

因此,您需要在.github/workflows下将main.workflow文件转换为 YAML 语法文件。你可以随心所欲地命名它,但如果我是你,我可能会称它为main.yml。这将允许您使用除GITHUB_TOKEN以外的其他秘密,并且由于您无论如何都必须在月底之前执行此操作,因此您不妨开始转换过程。

相关内容

最新更新