将环境变量传递给 Github 操作

Anu*_*aut 3 github-actions

Github 提供了秘密,其值可以在工作流程中使用。不幸的是,秘密的值受到保护,我们无法在存储库中轻松看到它,也无法在工作流程中调试它,因为它被清除了。

有没有办法在存储库中定义一个可以轻松查看和调试的“环境变量”?我的用例是在存储库被分叉时可以轻松修改的配置。

brc*_*-dd 5

您可以将环境变量存储在.env如下文件中:

FOO=bar
Run Code Online (Sandbox Code Playgroud)

然后您可以编写代码将该文件中的数据附加到$GITHUB_ENV

name: CI

on:
  workflow_dispatch:

jobs:
  foo:
    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3
      - run: cat .env >> $GITHUB_ENV

      - name: Use the value
        run: echo $FOO
Run Code Online (Sandbox Code Playgroud)

对于需要从该文件访问环境变量的每个作业,您需要执行cat .env >> $GITHUB_ENV(并使用)。actions/checkout

不要在 .env 中存储秘密——仅将其用于存储配置等。

完整代码: https: //github.com/brc-dd/env-from-file

您还可以更改.env一些内容,例如.env.github让事情更有条理。