【发布时间】:2021-01-20 19:34:11
【问题描述】:
我觉得这是一个非常愚蠢的问题,但似乎无法弄清楚。我有 set up a really simple node.js project 和 API_KEY 作为秘密。
在nodejs action yml 我有以下内容:
steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
env:
API_KEY: ${{ secrets.API_KEY }}
- run: export
- run: npm ci
- run: npm run build --if-present
- run: npm test
API_KEY doesn't show in export 正如我所期望的那样,当我 console.log(process.env) 时它也不会显示。
According to the documentation,这应该可以正常工作。我觉得我错过了一些非常简单的东西。
这不是 suggested in this stackoverflow question 的分叉。
在我的节点脚本中获取 API_KEY 缺少什么?
【问题讨论】:
-
您是否已将密钥添加到存储库中?
-
export不会显示它,因为它不在同一个步骤中。您必须在要访问它的每个步骤中设置密钥。 -
@BenjaminW。是的,秘密在存储库中。你有一个我应该如何在每个步骤中设置秘密的例子吗?
-
如果您将
env:和API_KEY字段添加到运行步骤?喜欢-env:\nAPI_KEY: ${{ secrets.API_KKEY }}\nrun:export? (当然,用换行符和适当的缩进替换n) -
@BenjaminW。这似乎是答案。我想知道为什么文档对此不清楚。我会在他们的操作页面上创建一个 PR,看看为什么会这样。
标签: node.js github github-actions