From ea56794a3757f0c2d075c5a608ff8f84779eca77 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 9 Sep 2025 22:52:34 +0800 Subject: [PATCH] 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 --- .github/workflows/release.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dd9924d..9098d49 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -119,14 +119,13 @@ jobs: fi fi fi - # 导出“内容(第二行 base64)”供 CLI 使用,兼容不同 Tauri 版本的解析方式 - # 一些版本对路径支持存在差异,但对 base64 内容解析稳定 - KEY_BASE64=$(sed -n '2p' "$KEY_PATH" | tr -d '\r\n ') - if [ -z "$KEY_BASE64" ]; then - echo "❌ 无法提取私钥第二行(base64)" >&2 - exit 1 - fi - echo "TAURI_SIGNING_PRIVATE_KEY=$KEY_BASE64" >> $GITHUB_ENV + # 将“完整两行内容”作为环境变量注入(Tauri 支持传入完整私钥文本或文件路径) + # 使用多行写入语法,保持换行以便解析 + { + echo "TAURI_SIGNING_PRIVATE_KEY<<'EOF'" + cat "$KEY_PATH" + echo "EOF" + } >> "$GITHUB_ENV" if [ -n "${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}" ]; then echo "TAURI_SIGNING_PRIVATE_KEY_PASSWORD=${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}" >> $GITHUB_ENV fi