From 664391568c7160fffcc9c10d0f73fee86a3c2fe5 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 9 Sep 2025 16:28:12 +0800 Subject: [PATCH] fix: add debug output for GitHub Secret issues --- .github/workflows/release.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 240fd7d..ff7ef35 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -86,16 +86,25 @@ jobs: - name: Prepare Tauri signing key shell: bash run: | + # 调试:检查 Secret 是否存在 + if [ -z "${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}" ]; then + echo "❌ TAURI_SIGNING_PRIVATE_KEY Secret 为空或不存在" >&2 + echo "请检查 GitHub 仓库 Settings > Secrets and variables > Actions" >&2 + exit 1 + fi + RAW="${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}" # 如果是原始两行(以 untrusted comment: 开头) if echo "$RAW" | head -n1 | grep -q '^untrusted comment:'; then printf '%s' "$RAW" > "$RUNNER_TEMP/tauri.key" + echo "✅ 使用原始格式密钥" # 否则尝试当作 Base64 解码恢复两行 elif printf '%s' "$RAW" | base64 -d > "$RUNNER_TEMP/tauri.key" 2>/dev/null \ && head -n1 "$RUNNER_TEMP/tauri.key" | grep -q '^untrusted comment:'; then - : + echo "✅ 成功解码 Base64 格式密钥" else echo "❌ TAURI_SIGNING_PRIVATE_KEY 格式不对:需要两行文本且首行是 'untrusted comment:'" >&2 + echo "密钥前10个字符: $(echo "$RAW" | head -c 10)..." >&2 exit 1 fi echo "✅ Tauri signing key prepared"