Files
BYW-VoiceHub/.gitea/workflows
Henry_Du 17f2aa7fcd fix(deploy): 把 WECHAT_MINI_SUBSCRIBE_TEMPLATES 加进 ENV_PAYLOAD(远端 unbound variable)
上一次只补了 step 的 env: 映射,但那只是【本地】runner 侧;
远端脚本的变量是靠 ENV_PAYLOAD 逐个 export 过去的。于是远端
set -euxo pipefail 读到未定义的  直接退出:
  bash: line 71: WECHAT_MINI_SUBSCRIBE_TEMPLATES: unbound variable
部署到生产服务器这一步就这样挂了。

现在两处都齐:step env: 映射 + ENV_PAYLOAD 的 export(并用  兜底,
Secret 没配也不会 unbound)。

验证(Git Bash 实测):
- printf 占位符 21 个 vs 参数 21 个一致,payload 含新变量
- source 生成的 env 脚本(set -u)→ 变量有定义、JSON 原样保留
- Secret 为空 → 定义为空字符串,同样安全
- 另外扫了整个远端脚本:引用的 29 个大写变量都有来源(payload 或自赋值)
2026-09-27 15:37:58 +08:00
..