在Github操作中,是否有方法在main.workflow的不同键下传递机密?
我的Github操作需要来自secrets的“Github_令牌”,但我希望能够声明自己的密钥并将其传入 这只是在Github操作中,是否有方法在main.workflow的不同键下传递机密?,github,yaml,github-actions,Github,Yaml,Github Actions,我的Github操作需要来自secrets的“Github_令牌”,但我希望能够声明自己的密钥并将其传入 这只是.github/main.workflow中的一个问题。在.github/workflows/my workflow.yml中,您可以自己声明环境变量: jobs: my-job: ... env: TOKEN_KEY_THEY_WANT: ${{ secrets.HOW_I_NAMED_IT }} 下面是他们希望如何配置main.workflow:
.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 docu似乎没有涵盖这个主题,它的大部分内容都是基于他们的workflow.yml格式。我不知道这是否是一个简单的语法错误,但如果有人知道该怎么做,我将不胜感激
2019年9月30日,GitHub操作中将不再支持HCL语法
如果您参与了有限的公共测试版并使用HCL语法GitHub操作创建了工作流,则需要升级到使用YAML语法的新的有限公共测试版。当您的存储库符合升级条件时,您将在存储库中看到邀请。您必须接受邀请才能使用新的有限公开测试版
使用HCL语法创建的任何工作流都需要更新为新的YAML语法。要自动转换工作流和操作,请参见“”
因此,您需要将main.workflow
文件转换为.github/workflows
下的YAML语法文件。你可以给它取任何你喜欢的名字,但如果我是你,我可能会叫它main.yml
。这将允许您使用除“GITHUB\u TOKEN”
之外的其他机密,并且由于您必须在月末之前完成此操作,因此您最好开始转换过程