From 3e25f8c6781b65ffb5c101c8c0f173730b4ce3c8 Mon Sep 17 00:00:00 2001 From: bach Date: Mon, 5 May 2025 10:54:26 +0200 Subject: [PATCH] added commit hash as release name in sentry vitejs config --- src/main.js | 1 + vite.config.js | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/main.js b/src/main.js index 3620a22..2b936af 100644 --- a/src/main.js +++ b/src/main.js @@ -38,6 +38,7 @@ Sentry.init({ normalizeDepth: 10, // Or however deep you want your state context to be. environment: "prod", // release : '1' + release: __SENTRY_RELEASE__ }); const pinia = createPinia() diff --git a/vite.config.js b/vite.config.js index 59a7e3a..2a539c4 100644 --- a/vite.config.js +++ b/vite.config.js @@ -6,9 +6,21 @@ import graphql from '@rollup/plugin-graphql'; import { viteRequire } from 'vite-require' import svgLoader from 'vite-svg-loader' import { sentryVitePlugin } from "@sentry/vite-plugin"; +import { execSync } from 'child_process' require('dotenv').config(); +// Get short Git commit hash +function getGitCommitHash() { + try { + return execSync('git rev-parse --short HEAD').toString().trim() + } catch (e) { + console.warn('Could not retrieve Git commit hash') + return 'unknown' + } +} +const release = `ouatterrir@${getGitCommitHash()}` + // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue({ @@ -23,7 +35,8 @@ export default defineConfig({ project: "atlas-atterrissage.com", authToken: process.env.AUTH_TOKEN, release: { - name: "ouatterrir", + // name: "ouatterrir", + name: release }, url: "https://frontlog.figli.io", }) @@ -58,4 +71,7 @@ export default defineConfig({ esbuild: { drop: ['console', 'debugger'], }, + define: { + __SENTRY_RELEASE__: JSON.stringify(release), + } })