From 5e11609eddae5506b89abd684a20120741cbfa8c Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Sun, 22 May 2022 16:20:06 +0200 Subject: [PATCH] feat: add vite-plugin sentry --- package.json | 1 + vite.config.ts | 26 ++++++++++++++++++++++++++ yarn.lock | 36 +++++++++++++++++++++++++++++++++--- 3 files changed, 60 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 532378e57..11a541e39 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "snake-case": "3.0.4", "ufo": "0.8.4", "v-tooltip": "4.0.0-beta.17", + "vite-plugin-sentry": "^1.0.14", "vue": "3.2.34", "vue-advanced-cropper": "2.8.1", "vue-drag-resize": "2.0.3", diff --git a/vite.config.ts b/vite.config.ts index bcf3d7cbc..d31eacdc5 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -3,6 +3,9 @@ import {defineConfig} from 'vite' import vue from '@vitejs/plugin-vue' import legacyFn from '@vitejs/plugin-legacy' +import type { ViteSentryPluginOptions } from 'vite-plugin-sentry' +import viteSentry from 'vite-plugin-sentry' + const {VitePWA} = require('vite-plugin-pwa') const path = require('path') const {visualizer} = require('rollup-plugin-visualizer') @@ -28,6 +31,28 @@ if (isModernBuild) { console.log('Building "legacy" build with "@vitejs/plugin-legacy"') } +/* + Configure sentry plugin +*/ +const sentryConfig: ViteSentryPluginOptions = { + dryRun: true, // FIXME: remove when ready with configuring + authToken: '', + org: 'my_org', + project: 'my_project', + release: '1.0', + deploy: { + env: 'production', + }, + setCommits: { + auto: true, + }, + sourceMaps: { + include: ['./dist/assets'], + ignore: ['node_modules'], + urlPrefix: '~/assets', + }, +} + export default defineConfig({ // https://vitest.dev/config/ test: { @@ -117,6 +142,7 @@ export default defineConfig({ ], }, }), + viteSentry(sentryConfig), ], resolve: { alias: [ diff --git a/yarn.lock b/yarn.lock index 95732a67d..ed9420e2c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1949,6 +1949,19 @@ "@sentry/utils" "6.19.7" tslib "^1.9.3" +"@sentry/cli@1.74.2": + version "1.74.2" + resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-1.74.2.tgz#3821ec2fe1a027c6bb6c802ea3ae4f63a21e2533" + integrity sha512-J1P66/4yNN55PMO70+QQXeS87r4O9nYuJqZ29HJCPA/ih57jbMFRw9Wp9XLuO/QtpF8Yl7FvOwya/nImTOVOkA== + dependencies: + https-proxy-agent "^5.0.0" + mkdirp "^0.5.5" + node-fetch "^2.6.7" + npmlog "^4.1.2" + progress "^2.0.3" + proxy-from-env "^1.1.0" + which "^2.0.2" + "@sentry/core@6.19.7": version "6.19.7" resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.19.7.tgz#156aaa56dd7fad8c89c145be6ad7a4f7209f9785" @@ -9185,7 +9198,7 @@ node-fetch@^2.3.0, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.5: dependencies: whatwg-url "^5.0.0" -node-fetch@^2.x.x: +node-fetch@^2.6.7, node-fetch@^2.x.x: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -9386,7 +9399,7 @@ npm-run-path@^5.1.0: dependencies: path-key "^4.0.0" -npmlog@^4.0.2: +npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -10396,6 +10409,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + promise@^8.0.0: version "8.1.0" resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" @@ -10416,6 +10434,11 @@ proxy-from-env@1.0.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + ps-list@^8.0.0: version "8.1.0" resolved "https://registry.yarnpkg.com/ps-list/-/ps-list-8.1.0.tgz#aded36339500cd929f1425ece9bf58ac6d3a213e" @@ -12551,6 +12574,13 @@ vite-plugin-pwa@0.12.0: workbox-build "^6.5.3" workbox-window "^6.5.3" +vite-plugin-sentry@^1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/vite-plugin-sentry/-/vite-plugin-sentry-1.0.14.tgz#2b66723015e0d586573b37d2be69844d9ed648d9" + integrity sha512-G/nhHtzxATcWujCvC8gTrrDH+Ryq9tcTijwKySplBGGD6DBP+nwvvTPxPQ0e6lRVdMbJ1R4mYXa191t3mvDwww== + dependencies: + "@sentry/cli" "1.74.2" + vite-svg-loader@3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/vite-svg-loader/-/vite-svg-loader-3.3.0.tgz#232e044bb69f89dfe820ed8a209498fd0533e4ba" @@ -12794,7 +12824,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==