fix(observability): switch source map upload to glitchtip-cli
Some checks failed
Release / Test backend (push) Successful in 18s
CI / Test backend (pull_request) Successful in 18s
Release / Check ui (push) Successful in 47s
Release / Docker / caddy (push) Successful in 55s
CI / Check ui (pull_request) Successful in 21s
Release / Docker / backend (push) Failing after 1m13s
CI / Docker / backend (pull_request) Failing after 20s
Release / Docker / runner (push) Successful in 1m46s
CI / Docker / runner (pull_request) Failing after 1m17s
Release / Docker / ui (push) Failing after 39s
CI / Docker / ui (pull_request) Successful in 1m11s
CI / Docker / caddy (pull_request) Successful in 7m6s
Release / Upload source maps (push) Failing after 41s
Release / Gitea Release (push) Has been skipped

@sentry/vite-plugin uses sentry-cli which creates release entries but
doesn't upload files to GlitchTip's API correctly. Switch to the native
glitchtip-cli which uses the debug ID inject+upload approach that
GlitchTip actually supports.
This commit is contained in:
Admin
2026-03-25 21:10:10 +05:00
parent e2c15f5931
commit d518710cc4
2 changed files with 25 additions and 28 deletions

View File

@@ -1,36 +1,14 @@
import { sveltekit } from '@sveltejs/kit/vite';
import tailwindcss from '@tailwindcss/vite';
import { defineConfig } from 'vite';
import { sentryVitePlugin } from '@sentry/vite-plugin';
// Source maps are always generated so that the CI pipeline can upload them to
// GlitchTip after a release build. The sentryVitePlugin upload step is only
// active when SENTRY_AUTH_TOKEN is present (i.e. in the release CI job).
// GlitchTip via glitchtip-cli after a release build.
export default defineConfig({
build: {
sourcemap: true
},
plugins: [
tailwindcss(),
sveltekit(),
sentryVitePlugin({
org: 'libnovel',
project: 'libnovel-ui',
url: 'https://errors.libnovel.cc/',
// Auth token injected by CI via SENTRY_AUTH_TOKEN env var.
// When the env var is absent the plugin is a no-op.
authToken: process.env.SENTRY_AUTH_TOKEN,
// Release name matches the Docker image tag (e.g. "1.2.3").
release: { name: process.env.BUILD_VERSION },
// Don't upload source maps in local dev or CI type-check jobs.
disable: !process.env.SENTRY_AUTH_TOKEN,
// Source maps are uploaded to GlitchTip; do not ship them in the
// production bundle served to browsers.
sourcemaps: {
filesToDeleteAfterUpload: ['./build/**/*.map']
}
})
],
plugins: [tailwindcss(), sveltekit()],
ssr: {
// Force these packages to be bundled into the server output rather than
// treated as external requires. The production Docker image has no