【github actions】GITHUB_ENVってなに?
なに?
github actionsで使える環境変数です。
以下のようにkey,valueで使用できます。
code:GITHUB_ENV
echo "{environment_variable_name}={value}" >> $GITHUB_ENV
ユースケース
取得した値を後続のstepで利用したい
例えばtestvar=productionの場合以下のように設定できます
code:GITHUB_ENV
echo "testvar=production" >> $GITHUB_ENV
引き出す場合はenv.<key>でいける
code:use env
echo "${{ env.testvar }}"
実際の例
code:GITHUB_ENV_EXAMPLE
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set the value
id: step_one
run: |
echo "action_state=yellow" >> $GITHUB_ENV
echo "${{ env.action_state }}"
→yellowが出力される
注意
使えるのはstep間です。job間や変数を設定したstepでは使用できないです。以下の場合出力されません。
code:failed
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set the value
id: step_one
run: |
echo "action_state=yellow" >> $GITHUB_ENV
echo "${{ env.action_state }}"
環境変数を作成または更新するステップは、新しい値にアクセスできませんが、ジョブにおける後続のすべてのステップはアクセスできます。