Как заполнить переменную среды из секрета Github с помощью команд bash
Я не могу понять, как заполнить переменную среды задания Github Action с помощью команды bash.
Я пробовал это:
- name: Environment Variables
run: |
echo ::set-env name=DJANGO_SECRET_KEY::"${{ secrets.DJANGO_SECRET_KEY }}"
и это:
- name: Environment Variables
run: |
echo ::set-env name=DJANGO_SECRET_KEY::${{ secrets.DJANGO_SECRET_KEY }}
однако ни один из них не работает.
Я не хочу делать это как обычно:
- name: Environment Variables
env:
DJANGO_SECRET_KEY: ${{ secrets.DJANGO_SECRET_KEY }}
поскольку эти переменные env, похоже, не сохраняются между различными этапами работы. Есть ли способ сделать это?
1 ответ
Решение
Вы можете попробовать это:
- name: Set env-var
run: |
echo "::set-env name=MY_ENV_VAR::test"
- name: Get env-var
run: |
echo ${{ env.MY_ENV_VAR }}
или просто используйте нестандартное действие:
- name: set environment variables
uses: allenevans/set-env@v1.0.0
with:
MY_ENV_VAR: 'my value'
- name: Printenv
run: |
echo "MY_ENV_VAR=${MY_ENV_VAR}"
printenv