build: sentry instrumentation (#316)
This commit is contained in:
10
gulpfile.js
10
gulpfile.js
@@ -1,11 +1,17 @@
|
|||||||
// (Thanks go to https://github.com/pnd280/complexity/blob/alpha/gulpfile.js)
|
// (Thanks go to https://github.com/pnd280/complexity/blob/alpha/gulpfile.js)
|
||||||
|
|
||||||
|
import cp from 'child_process';
|
||||||
import fs from 'fs';
|
import fs from 'fs';
|
||||||
import gulp from 'gulp';
|
import gulp from 'gulp';
|
||||||
import gulpZip from 'gulp-zip';
|
import gulpZip from 'gulp-zip';
|
||||||
import { createRequire } from 'module';
|
import { createRequire } from 'module';
|
||||||
|
|
||||||
function zip() {
|
// Make sure sentry is configured https://docs.sentry.io/platforms/javascript/sourcemaps/uploading/typescript/#2-configure-sentry-cli
|
||||||
|
function instrumentWithSentry() {
|
||||||
|
return cp.exec('sentry-cli sourcemaps inject dist/ && sentry-cli sourcemaps upload dist/');
|
||||||
|
}
|
||||||
|
|
||||||
|
function zipDist() {
|
||||||
const require = createRequire(import.meta.url);
|
const require = createRequire(import.meta.url);
|
||||||
const manifest = require('./package.json');
|
const manifest = require('./package.json');
|
||||||
const zipFileName = `${manifest.name.replaceAll(' ', '-')}-${manifest.version}.zip`;
|
const zipFileName = `${manifest.name.replaceAll(' ', '-')}-${manifest.version}.zip`;
|
||||||
@@ -18,6 +24,8 @@ function zip() {
|
|||||||
.pipe(gulp.dest('package'));
|
.pipe(gulp.dest('package'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const zip = gulp.series(instrumentWithSentry, zipDist);
|
||||||
|
|
||||||
// Temp fix for CSP on Chrome 130
|
// Temp fix for CSP on Chrome 130
|
||||||
// Manually remove them because there is no option to disable use_dynamic_url on @crxjs/vite-plugin
|
// Manually remove them because there is no option to disable use_dynamic_url on @crxjs/vite-plugin
|
||||||
function forceDisableUseDynamicUrl(done) {
|
function forceDisableUseDynamicUrl(done) {
|
||||||
|
|||||||
@@ -187,6 +187,7 @@ export default defineConfig({
|
|||||||
target: ['chrome120', 'edge120', 'firefox120'],
|
target: ['chrome120', 'edge120', 'firefox120'],
|
||||||
emptyOutDir: true,
|
emptyOutDir: true,
|
||||||
reportCompressedSize: false,
|
reportCompressedSize: false,
|
||||||
|
sourcemap: true,
|
||||||
rollupOptions: {
|
rollupOptions: {
|
||||||
input: {
|
input: {
|
||||||
debug: 'src/pages/debug/index.html',
|
debug: 'src/pages/debug/index.html',
|
||||||
|
|||||||
Reference in New Issue
Block a user