Github 提供了秘密,其值可以在工作流程中使用。不幸的是,秘密的值受到保护,我们无法在存储库中轻松看到它,也无法在工作流程中调试它,因为它被清除了。
有没有办法在存储库中定义一个可以轻松查看和调试的“环境变量”?我的用例是在存储库被分叉时可以轻松修改的配置。
您可以将环境变量存储在.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
让事情更有条理。
归档时间: |
|
查看次数: |
6064 次 |
最近记录: |