From fb8a0eee1d977acb28f99a9b5e6e72835d4fd5bc Mon Sep 17 00:00:00 2001 From: BTMuli Date: Tue, 30 Dec 2025 03:03:03 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=20=E8=B0=83=E6=95=B4=E6=9E=84?= =?UTF-8?q?=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 13 +++++++++++++ .github/workflows/test.yml | 12 ++++++++++++ scripts/auto-build.ts | 6 ++++++ 3 files changed, 31 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 499fc57f..4cdb55e0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -73,6 +73,8 @@ jobs: version: 10.23.0 - name: Install frontend dependencies run: pnpm install + - name: Setup sentry-cli + run: npm install -g @sentry/cli - name: Build app uses: tauri-apps/tauri-action@dev @@ -93,3 +95,14 @@ jobs: releaseDraft: true prerelease: false + + - name: Upload Sentry Pdb + if: matrix.settings.target == windows + run: | + echo "Uploading release: $SENTRY_RELEASE" + sentry-cli releases new "$SENTRY_RELEASE" + sentry-cli upload-dif src-tauri/target/release/TeyvatGuide.pdb + sentry-cli releases finalize "$SENTRY_RELEASE" + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + SENTRY_RELEASE: ${{ env.SENTRY_RELEASE }} diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c1356e66..d006e97b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -183,6 +183,8 @@ jobs: uses: pnpm/action-setup@v2 with: version: 10.23.0 + - name: Setup sentry-cli + run: npm install -g @sentry/cli - name: Install frontend dependencies run: pnpm install @@ -218,3 +220,13 @@ jobs: with: name: release-win path: TeyvatGuide_${{ env.COMMIT_HASH }}_win-release.msi + - name: Upload Sentry Pdb + if: matrix.settings.target == windows + run: | + echo "Uploading release: $SENTRY_RELEASE" + sentry-cli releases new "$SENTRY_RELEASE" + sentry-cli upload-dif src-tauri/target/release/TeyvatGuide.pdb + sentry-cli releases finalize "$SENTRY_RELEASE" + env: + SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} + SENTRY_RELEASE: ${{ env.SENTRY_RELEASE }} diff --git a/scripts/auto-build.ts b/scripts/auto-build.ts index c361cbf3..6f5a973c 100644 --- a/scripts/auto-build.ts +++ b/scripts/auto-build.ts @@ -46,6 +46,12 @@ execSync("pnpm tauri build", { stdio: "inherit" }); // 上传pdb if (isGitHubActions) { + if (process.env.GITHUB_ENV) { + writeFileSync(process.env.GITHUB_ENV, `SENTRY_RELEASE=${release}\n`, { flag: "a" }); + console.log("📦 SENTRY_RELEASE exported to GitHub Actions env."); + } else { + console.warn("⚠️ Not running inside GitHub Actions. Skipping env export."); + } process.exit(); } const pdbGlob = "src-tauri/target/release/TeyvatGuide.pdb";