gpt4 book ai didi

node.js - 我如何在 Github Actions 中使用 secret ?

转载 作者:行者123 更新时间:2023-12-03 12:19:15 27 4
gpt4 key购买 nike

我觉得这是一个非常愚蠢的问题,但似乎无法弄清楚。我有 set up a really simple node.js projectAPI_KEY 作为 secret 。

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 ,这应该按原样工作。我觉得我错过了一些非常简单的东西。

这不是 fork suggested in this stackoverflow question .

要在我的 Node 脚本中获取可用的 API_KEY,我缺少什么?

最佳答案

环境变量可以在三个层次上定义:

优先考虑最具体的可用变量。例如:

env:
VAR: I am global
jobs:
job1:
steps:
- run: echo "$VAR" # "I am global"
job2:
env:
VAR: I am on the job level
steps:
- run: echo "$VAR" # "I am on the job level"
- env:
VAR: I am on the step level
run: echo "$VAR" # "I am on the step level"
- run: echo "$VAR" # "I am on the job level"

要在一个步骤中动态设置环境变量,并使其可用于进一步的步骤,您必须使用 environment file (这有 changed recently 来自使用工作流命令,现在不推荐使用环境变量):

steps:
- name: Set the variable
run: echo "foo=bar" >> "$GITHUB_ENV"
- name: Print the variable
run: echo "$foo" # bar

旧的,现在已弃用的方式会像这样设置它:

run: echo "::set-env name=foo::bar"

但这现在会触发弃用警告。

关于node.js - 我如何在 Github Actions 中使用 secret ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64217028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com