From fa2803c164726094df3344ee3841ea59908ee0a0 Mon Sep 17 00:00:00 2001 From: Admin Date: Sun, 5 Apr 2026 12:26:23 +0500 Subject: [PATCH] ci: re-enable GlitchTip source map upload job for UI releases --- .gitea/workflows/release.yaml | 92 +++++++++++++++++------------------ 1 file changed, 45 insertions(+), 47 deletions(-) diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index f119efb..5857946 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -136,57 +136,55 @@ jobs: cache-to: type=inline # ── ui: source map upload ───────────────────────────────────────────────────── - # Commented out: GlitchTip project/auth token needs to be recreated after - # the GlitchTip DB wipe. Re-enable once GLITCHTIP_AUTH_TOKEN is updated. - # upload-sourcemaps: - # name: Upload source maps - # runs-on: ubuntu-latest - # needs: [check-ui] - # defaults: - # run: - # working-directory: ui - # steps: - # - uses: actions/checkout@v4 - # - # - uses: actions/setup-node@v4 - # with: - # node-version: "22" - # cache: npm - # cache-dependency-path: ui/package-lock.json - # - # - name: Install dependencies - # run: npm ci - # - # - name: Build with source maps - # run: npm run build - # - # - name: Download glitchtip-cli - # run: | - # curl -L "https://gitlab.com/glitchtip/glitchtip-cli/-/jobs/artifacts/v0.1.0/raw/artifacts/glitchtip-cli-linux-x86_64?job=build-linux-x86_64" \ - # -o /usr/local/bin/glitchtip-cli - # chmod +x /usr/local/bin/glitchtip-cli - # - # - name: Inject debug IDs into build artifacts - # run: glitchtip-cli sourcemaps inject ./build - # env: - # SENTRY_URL: https://errors.libnovel.cc/ - # SENTRY_AUTH_TOKEN: ${{ secrets.GLITCHTIP_AUTH_TOKEN }} - # SENTRY_ORG: libnovel - # SENTRY_PROJECT: libnovel-ui - # - # - name: Upload source maps to GlitchTip - # run: glitchtip-cli sourcemaps upload ./build --release ${{ gitea.ref_name }} - # env: - # SENTRY_URL: https://errors.libnovel.cc/ - # SENTRY_AUTH_TOKEN: ${{ secrets.GLITCHTIP_AUTH_TOKEN }} - # SENTRY_ORG: libnovel - # SENTRY_PROJECT: libnovel-ui + upload-sourcemaps: + name: Upload source maps + runs-on: ubuntu-latest + needs: [check-ui] + defaults: + run: + working-directory: ui + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: "22" + cache: npm + cache-dependency-path: ui/package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Build with source maps + run: npm run build + + - name: Download glitchtip-cli + run: | + curl -L "https://gitlab.com/glitchtip/glitchtip-cli/-/jobs/artifacts/v0.1.0/raw/artifacts/glitchtip-cli-linux-x86_64?job=build-linux-x86_64" \ + -o /usr/local/bin/glitchtip-cli + chmod +x /usr/local/bin/glitchtip-cli + + - name: Inject debug IDs into build artifacts + run: glitchtip-cli sourcemaps inject ./build + env: + SENTRY_URL: https://errors.libnovel.cc/ + SENTRY_AUTH_TOKEN: ${{ secrets.GLITCHTIP_AUTH_TOKEN }} + SENTRY_ORG: libnovel + SENTRY_PROJECT: libnovel-ui + + - name: Upload source maps to GlitchTip + run: glitchtip-cli sourcemaps upload ./build --release ${{ gitea.ref_name }} + env: + SENTRY_URL: https://errors.libnovel.cc/ + SENTRY_AUTH_TOKEN: ${{ secrets.GLITCHTIP_AUTH_TOKEN }} + SENTRY_ORG: libnovel + SENTRY_PROJECT: libnovel-ui # ── docker: ui ──────────────────────────────────────────────────────────────── docker-ui: name: Docker / ui runs-on: ubuntu-latest - needs: [check-ui] + needs: [check-ui, upload-sourcemaps] steps: - uses: actions/checkout@v4 @@ -261,7 +259,7 @@ jobs: release: name: Gitea Release runs-on: ubuntu-latest - needs: [docker-backend, docker-runner, docker-ui, docker-caddy] + needs: [docker-backend, docker-runner, docker-ui, docker-caddy, upload-sourcemaps] steps: - uses: actions/checkout@v4 with: