Skip to content

Commit e3bffca

Browse files
author
Luca Forstner
committed
Merge branch 'lforst-fix-release-name-handling' into 2.x
2 parents e11129a + 320e74d commit e3bffca

File tree

9 files changed

+50
-37
lines changed

9 files changed

+50
-37
lines changed

packages/bundler-plugin-core/src/index.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { createLogger } from "./sentry/logger";
1010
import { allowedToSendTelemetry, createSentryInstance } from "./sentry/telemetry";
1111
import { Options } from "./types";
1212
import {
13+
determineReleaseName,
1314
generateGlobalInjectorCode,
1415
getDependencies,
1516
getPackageJson,
@@ -134,7 +135,8 @@ export function sentryUnpluginFactory({
134135
plugins.push(releaseInjectionPlugin(injectionCode));
135136
}
136137

137-
if (!options.release.name) {
138+
const releaseManagementPluginReleaseName = options.release.name ?? determineReleaseName();
139+
if (!releaseManagementPluginReleaseName) {
138140
logger.warn(
139141
"No release name provided. Will not create release. Please set the `release.name` option to identifiy your release."
140142
);
@@ -154,7 +156,7 @@ export function sentryUnpluginFactory({
154156
plugins.push(
155157
releaseManagementPlugin({
156158
logger,
157-
releaseName: options.release.name,
159+
releaseName: releaseManagementPluginReleaseName,
158160
shouldCreateRelease: options.release.create,
159161
shouldCleanArtifacts: options.release.cleanArtifacts,
160162
shouldFinalizeRelease: options.release.finalize,

packages/bundler-plugin-core/src/options-mapping.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,12 @@ export function normalizeUserOptions(userOptions: UserOptions) {
2020
disable: userOptions.disable ?? false,
2121
sourcemaps: userOptions.sourcemaps,
2222
release: {
23-
name: determineReleaseName(),
24-
inject: true,
25-
create: true,
26-
finalize: true,
27-
vcsRemote: process.env["SENTRY_VSC_REMOTE"] ?? "origin",
28-
cleanArtifacts: false,
2923
...userOptions.release,
24+
inject: userOptions.release?.inject ?? true,
25+
create: userOptions.release?.create ?? true,
26+
finalize: userOptions.release?.finalize ?? true,
27+
vcsRemote: userOptions.release?.vcsRemote ?? process.env["SENTRY_VSC_REMOTE"] ?? "origin",
28+
cleanArtifacts: userOptions.release?.cleanArtifacts ?? false,
3029
},
3130
_experiments: userOptions._experiments ?? {},
3231
};

packages/bundler-plugin-core/src/plugins/debug-id-upload.ts

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -87,16 +87,19 @@ export function debugIdUploadPlugin({
8787
})
8888
);
8989

90-
await cliInstance.releases.uploadSourceMaps(releaseName ?? "", {
91-
include: [
92-
{
93-
paths: [tmpUploadFolder],
94-
rewrite: false,
95-
dist: dist,
96-
},
97-
],
98-
useArtifactBundle: true,
99-
});
90+
await cliInstance.releases.uploadSourceMaps(
91+
releaseName ?? "undefined", // unfortunetly this needs a value for now but it will not matter since debug IDs overpower releases anyhow
92+
{
93+
include: [
94+
{
95+
paths: [tmpUploadFolder],
96+
rewrite: false,
97+
dist: dist,
98+
},
99+
],
100+
useArtifactBundle: true,
101+
}
102+
);
100103

101104
if (deleteFilesAfterUpload) {
102105
const filePathsToDelete = await glob(deleteFilesAfterUpload, {

packages/playground/build-esbuild.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
const { sentryEsbuildPlugin } = require("@sentry/esbuild-plugin");
22
const { build } = require("esbuild");
3-
const placeHolderOptions = require("./config.json");
43

54
build({
65
entryPoints: ["./src/entrypoint1.js"],
76
outdir: "./out/esbuild",
87
plugins: [
98
sentryEsbuildPlugin({
10-
...placeHolderOptions,
9+
sourcemaps: {
10+
assets: "./out/esbuild/**",
11+
deleteFilesAfterUpload: "./out/esbuild/**/*.map",
12+
},
1113
}),
1214
],
1315
minify: true,

packages/playground/build-webpack4.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ const path = require("path");
33
const webpack4 = require("webpack4");
44
const { sentryWebpackPlugin } = require("@sentry/webpack-plugin");
55

6-
const placeHolderOptions = require("./config.json");
7-
86
webpack4(
97
{
108
mode: "production",
@@ -16,7 +14,14 @@ webpack4(
1614
library: "ExampleBundle",
1715
libraryTarget: "commonjs",
1816
},
19-
plugins: [sentryWebpackPlugin({ ...placeHolderOptions })],
17+
plugins: [
18+
sentryWebpackPlugin({
19+
sourcemaps: {
20+
assets: "./out/webpack4/**",
21+
deleteFilesAfterUpload: "./out/webpack4/**/*.map",
22+
},
23+
}),
24+
],
2025
devtool: "source-map",
2126
},
2227
(err) => {

packages/playground/build-webpack5.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ const path = require("path");
33
const webpack5 = require("webpack");
44
const { sentryWebpackPlugin } = require("@sentry/webpack-plugin");
55

6-
const placeHolderOptions = require("./config.json");
7-
86
webpack5(
97
{
108
cache: false,
@@ -18,7 +16,14 @@ webpack5(
1816
},
1917
},
2018
mode: "production",
21-
plugins: [sentryWebpackPlugin({ ...placeHolderOptions })],
19+
plugins: [
20+
sentryWebpackPlugin({
21+
sourcemaps: {
22+
assets: "./out/webpack5/**",
23+
deleteFilesAfterUpload: "./out/webpack5/**/*.map",
24+
},
25+
}),
26+
],
2227
devtool: "source-map",
2328
},
2429
(err) => {

packages/playground/config.json

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/playground/rollup.config.mjs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ export default {
88
input,
99
plugins: [
1010
sentryRollupPlugin({
11-
...JSON.parse(fs.readFileSync("./config.json", "utf-8")),
11+
sourcemaps: {
12+
assets: "./out/rollup/**",
13+
deleteFilesAfterUpload: "./out/rollup/**/*.map",
14+
},
1215
}),
1316
],
1417
output: {

packages/playground/vite.config.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import { sentryVitePlugin } from "@sentry/vite-plugin";
33
import { defineConfig } from "vite";
44
import * as path from "path";
5-
import placeHolderOptions from "./config.json";
65

76
export default defineConfig({
87
build: {
@@ -17,7 +16,10 @@ export default defineConfig({
1716
},
1817
plugins: [
1918
sentryVitePlugin({
20-
...placeHolderOptions,
19+
sourcemaps: {
20+
assets: "./out/vite/**",
21+
deleteFilesAfterUpload: "./out/vite/**/*.map",
22+
},
2123
}),
2224
],
2325
});

0 commit comments

Comments
 (0)