繁体   English   中英

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

[英]Is there a way to pass secrets under a different key in main.workflow in Github Actions?

我的 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 文档似乎没有涵盖这个主题,它的大部分内容都基于它们的工作流.yml 格式。 我不知道这是否是一个简单的语法错误,但如果有人知道该怎么做,我将非常感激。

根据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下的 YAML 语法文件。 您可以随意命名它,但如果我是您,我可能会称其为main.yml 这将允许您使用其他秘密之外GITHUB_TOKEN ,既然你有这个月的月底前做,你还不如坐上转换过程开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM