fix: feat: disinto secrets add — store individual encrypted secrets (#31) #35

Merged
dev-bot merged 2 commits from fix/issue-31 into main 2026-03-28 19:14:03 +00:00
Showing only changes of commit ec58cb1745 - Show all commits

View file

@ -2059,13 +2059,23 @@ disinto_secrets() {
printf 'Enter value for %s: ' "$name" >&2
local value
IFS= read -r value
IFS= read -rs value
echo >&2
if [ -z "$value" ]; then
echo "Error: empty value" >&2
exit 1
fi
local enc_path="${secrets_dir}/${name}.enc"
if [ -f "$enc_path" ]; then
printf 'Secret %s already exists. Overwrite? [y/N] ' "$name" >&2
local confirm
read -r confirm
if [ "$confirm" != "y" ] && [ "$confirm" != "Y" ]; then
echo "Aborted." >&2
exit 1
fi
fi
if ! printf '%s' "$value" | age -r "$AGE_PUBLIC_KEY" -o "$enc_path"; then
echo "Error: encryption failed" >&2
exit 1