fix(ci): make secret base64 helper runner-portable
All checks were successful
Code Review / ai-code-review (push) Successful in 11s

This commit is contained in:
Your Name
2026-05-18 11:06:37 +08:00
parent 1a2b04f5cf
commit 3f7bf24b23

View File

@@ -442,7 +442,14 @@ jobs:
# Gitea/act_runner 的 job log 可能展開 env這裡只在 shell 內短暫轉
# base64並避免輸出原值。
secret_b64() {
python3 -c 'import base64, sys; data=sys.stdin.buffer.read(); data=data[:-1] if data.endswith(b"\n") else data; sys.stdout.write(base64.b64encode(data).decode())'
if command -v python3.11 >/dev/null 2>&1; then
python3.11 -c 'import base64, sys; data=sys.stdin.buffer.read(); data=data[:-1] if data.endswith(b"\n") else data; sys.stdout.write(base64.b64encode(data).decode())'
elif command -v python3 >/dev/null 2>&1; then
python3 -c 'import base64, sys; data=sys.stdin.buffer.read(); data=data[:-1] if data.endswith(b"\n") else data; sys.stdout.write(base64.b64encode(data).decode())'
else
secret_value="$(cat)"
printf '%s' "${secret_value}" | base64 | tr -d '\n'
fi
}
write_deploy_key() {
mkdir -p "${HOME}/.ssh"