Как заполнить переменную окружения из Github Secret с помощью команд bash - PullRequest
1 голос
/ 08 апреля 2020

Я не могу понять, как заполнить переменную среды задания 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 Ответ

1 голос
/ 08 апреля 2020

Вы можете попробовать это:

- 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
...