refactor(ci): use complete private key content with heredoc syntax

- Switch to passing complete two-line private key content instead of base64 only
- Use GitHub Actions heredoc syntax (<<'EOF') for proper multiline handling
- Preserve original minisign private key format with comment and base64 lines
- Improve compatibility with Tauri CLI's private key parsing
This commit is contained in:
Jason
2025-09-09 22:52:34 +08:00
parent fd4864115c
commit ea56794a37

View File

@@ -119,14 +119,13 @@ jobs:
fi fi
fi fi
fi fi
# 导出“内容(第二行 base64”供 CLI 使用,兼容不同 Tauri 版本的解析方式 # 将“完整两行内容”作为环境变量注入Tauri 支持传入完整私钥文本或文件路径)
# 一些版本对路径支持存在差异,但对 base64 内容解析稳定 # 使用多行写入语法,保持换行以便解析
KEY_BASE64=$(sed -n '2p' "$KEY_PATH" | tr -d '\r\n ') {
if [ -z "$KEY_BASE64" ]; then echo "TAURI_SIGNING_PRIVATE_KEY<<'EOF'"
echo "❌ 无法提取私钥第二行base64" >&2 cat "$KEY_PATH"
exit 1 echo "EOF"
fi } >> "$GITHUB_ENV"
echo "TAURI_SIGNING_PRIVATE_KEY=$KEY_BASE64" >> $GITHUB_ENV
if [ -n "${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}" ]; then if [ -n "${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}" ]; then
echo "TAURI_SIGNING_PRIVATE_KEY_PASSWORD=${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}" >> $GITHUB_ENV echo "TAURI_SIGNING_PRIVATE_KEY_PASSWORD=${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}" >> $GITHUB_ENV
fi fi