From 3f7bf24b23108e24f103edefdf2a9224fa7961c9 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 18 May 2026 11:06:37 +0800 Subject: [PATCH] fix(ci): make secret base64 helper runner-portable --- .gitea/workflows/cd.yaml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 9c405b45..20a76dcf 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -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"