我的 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
以外的其他秘密,并且由于您无论如何都必须在月底之前执行此操作,因此您不妨开始转换过程。