feat(vscode): добавлен server-env-setup для WSL и загрузки секретов
- Зачем: - требуется передавать переменные из ~/.env.secrets в окружение VS Code Server в WSL. - Что: - добавлен stow-пакет vscode с файлом ~/.vscode-server/server-env-setup. - реализована загрузка ~/.env.secrets через source в режиме fail-open с warning в stderr. - обновлен README: раздел VS Code (WSL), установка через stow/вручную, reconnect и обработка конфликтов. - Проверка: - bash -n vscode/.vscode-server/server-env-setup. - stow -nvt ~ vscode. - запуск скрипта с валидным, отсутствующим и битым ~/.env.secrets в изолированном HOME.
This commit is contained in:
1 parent
245b69d992
commit
d357e743fa
2 files changed
+67
-16
No files matched your search
Executable
+22
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# VS Code WSL server startup hook.
|
||||
# Loads private environment variables from ~/.env.secrets if available.
|
||||
|
||||
secrets_file="$HOME/.env.secrets"
|
||||
|
||||
warn() {
|
||||
printf 'server-env-setup: %s\n' "$1" >&2
|
||||
}
|
||||
|
||||
if [ ! -f "$secrets_file" ]; then
|
||||
warn "warning: $secrets_file not found; starting without extra secrets."
|
||||
return 0 2>/dev/null || exit 0
|
||||
fi
|
||||
|
||||
# shellcheck disable=SC1090
|
||||
if ! source "$secrets_file"; then
|
||||
warn "warning: failed to source $secrets_file; starting without extra secrets."
|
||||
fi
|
||||
|
||||
return 0 2>/dev/null || exit 0
|
||||
Reference in new issue
Block a user