172 похожих чатов

Всем привет! Как можно выгрузить в github env данные с

файла? У меня есть для разных env разные env файлы config.ENV.sh

В них содержимое следующее:
# recommendations config
RECOMMENDATIONS_MAX_RECOMMENDATIONS=30
RECOMMENDATIONS_MAX_HOTELS_IN_RECOMMENDATION=6
RECOMMENDATIONS_MIN_HOTELS_IN_RECOMMENDATION=1

У меня есть задача на получения данных среды (обрезаю # (комментарии))
- name: Get env variables
id: getenv
working-directory: ./api/config
run: |
API_ENV=$(cat config.staging.sh | sed 's:^\s*#.*$::g')
API_ENV="${API_ENV//'%'/'%25'}"
API_ENV="${API_ENV//$'\n'/'%0A'}"
API_ENV="${API_ENV//$'\r'/'%0D'}"
echo "$API_ENV" >> $GITHUB_ENV

На почему-то эти env переменные не выгружаются. Какие есть ещё варианты реализации подобного?

14 ответов

8 просмотров

эээ... source?

Danylo-TERMINATOR Автор вопроса
Danylo-TERMINATOR Автор вопроса
Elenhil
ok google linux source

Но для этого нужно чтоб каждая строка начиналась с export для экспортирования переменных по конвейеру. А для такого нужно отдельный конфиг писать и фактически дублировать под каждый env. Или может я не до конц понимаю?

Danylo TERMINATOR
Но для этого нужно чтоб каждая строка начиналась с...

https://stackoverflow.com/questions/19331497/set-environment-variables-from-file-of-key-value-pairs

Danylo-TERMINATOR Автор вопроса
Elenhil
https://stackoverflow.com/questions/19331497/set-e...

Сейчас час долблюсь с этим, никак не могу понять в чем ошибка: ': not a valid identifier. Выполняю команду: set -a && export $(grep -v '^#' config.staging.sh | xargs) && set +a Содержимое файла конфигурации следующее: # app config AA_APP_NAME=api AA_APP_VERSION=1.0.0 AA_APP_BASE_URL=https://example.com # auth config AA_AUTH_TOKEN_ISSUER=My API AA_AUTH_TOKEN_SECRET_KEY=dfdf AA_AUTH_TOKEN_RESET_PASSWORD_SECRET_KEY=sdf AA_AUTH_ACCESS_TOKEN_LIFETIME=9999h AA_AUTH_REFRESH_TOKEN_LIFETIME=9999h AA_AUTH_RESET_PASSWORD_TOKEN_LIFETIME=15m Если проверить как прописана конфигурация через export, получается следующее (будто некорректно quote выставляет) "eclare -x AA_APP_BASE_URL="https://example.com "eclare -x AA_APP_NAME="api "eclare -x AA_APP_VERSION="1.0.0 "eclare -x AA_AUTH_ACCESS_TOKEN_LIFETIME="9999h "eclare -x AA_AUTH_REFRESH_TOKEN_LIFETIME="9999h declare -x AA_AUTH_RESET_PASSWORD_TOKEN_LIFETIME="15m" declare -x AA_AUTH_TOKEN_ISSUER="My" "eclare -x AA_AUTH_TOKEN_RESET_PASSWORD_SECRET_KEY="sdf "eclare -x AA_AUTH_TOKEN_SECRET_KEY="dfdf

Danylo-TERMINATOR Автор вопроса
Elenhil
чот ты все смешал. или убери xargs или set

И без этого пробовал, ошибка одна и та же ': not a valid identifier

Danylo-TERMINATOR Автор вопроса

Тоже пробовал, не работает, вот конфиг в кавычках # app config AA_APP_NAME="api" AA_APP_VERSION="1.0.0" AA_APP_BASE_URL="https://example.com" # auth config AA_AUTH_TOKEN_ISSUER="My API" AA_AUTH_TOKEN_SECRET_KEY="dfdf" AA_AUTH_TOKEN_RESET_PASSWORD_SECRET_KEY="sdf" AA_AUTH_ACCESS_TOKEN_LIFETIME="9999h" AA_AUTH_REFRESH_TOKEN_LIFETIME="9999h"

Danylo-TERMINATOR Автор вопроса
Elenhil
покажи команду

Вот несколько комманд которые я пробовал export $(grep -v '^#' config.staging.sh | xargs) export $(grep -v '^#' config.staging.sh) set -a && export $(grep -v '^#' config.staging.sh) && set +a

Danylo TERMINATOR
Вот несколько комманд которые я пробовал export $...

первая должна работать. покажи резлультат

Danylo-TERMINATOR Автор вопроса
Elenhil
первая должна работать. покажи резлультат

danylo@DESKTOP-3VQKHTN:/mnt/c/project/api/config$ export $(grep -v '^#' config.staging.sh | xargs) ': not a valid identifier

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Добрый день! Такая проблема возникла, написал код на Python, который компилирует, собирает и запускает файлы .s А в случае работы нужно то же самое делать для .asm Чем эти фа...
A Mori
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Карта сайта