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 ответов

20 просмотров

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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта