Skip to content

Commit 2f1100f

Browse files
committed
generate CDN bundles
1 parent 5f99308 commit 2f1100f

File tree

4 files changed

+49
-14
lines changed

4 files changed

+49
-14
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,7 @@ jobs:
411411
${{ github.workspace }}/packages/browser/build/bundles/**
412412
${{ github.workspace }}/packages/replay/build/bundles/**
413413
${{ github.workspace }}/packages/replay-canvas/build/bundles/**
414+
${{ github.workspace }}/packages/feedback/build/bundles/**
414415
${{ github.workspace }}/packages/**/*.tgz
415416
${{ github.workspace }}/packages/aws-serverless/build/aws/dist-serverless/*.zip
416417

packages/feedback/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"build:types:watch": "tsc -p tsconfig.types.json --watch",
6363
"build:tarball": "ts-node ../../scripts/prepack.ts --bundles && npm pack ./build/npm",
6464
"circularDepCheck": "madge --circular src/index.ts",
65-
"clean": "rimraf build sentry-feedback-*.tgz",
65+
"clean": "rimraf build sentry-internal-feedback-*.tgz",
6666
"fix": "eslint . --format stylish --fix",
6767
"lint": "eslint . --format stylish",
6868
"test": "jest",
Lines changed: 41 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,43 @@
11
import { makeBaseBundleConfig, makeBundleConfigVariants } from '@sentry-internal/rollup-utils';
22

3-
export default makeBundleConfigVariants(
4-
makeBaseBundleConfig({
5-
bundleType: 'addon',
6-
entrypoints: ['src/index.ts'],
7-
jsVersion: 'es6',
8-
licenseTitle: '@sentry-internal/feedback',
9-
outputFileBase: () => 'bundles/feedback',
10-
sucrase: {
11-
jsxPragma: 'h',
12-
jsxFragmentPragma: 'Fragment',
13-
},
14-
}),
15-
);
3+
export default [
4+
...makeBundleConfigVariants(
5+
makeBaseBundleConfig({
6+
bundleType: 'addon',
7+
entrypoints: ['src/index.bundle.ts'],
8+
jsVersion: 'es6',
9+
licenseTitle: '@sentry-internal/feedback',
10+
outputFileBase: () => 'bundles/feedback',
11+
sucrase: {
12+
jsxPragma: 'h',
13+
jsxFragmentPragma: 'Fragment',
14+
},
15+
}),
16+
),
17+
...makeBundleConfigVariants(
18+
makeBaseBundleConfig({
19+
bundleType: 'addon',
20+
entrypoints: ['src/screenshot/integration.ts'],
21+
jsVersion: 'es6',
22+
licenseTitle: '@sentry-internal/feedback',
23+
outputFileBase: () => 'bundles/feedback-screenshot',
24+
sucrase: {
25+
jsxPragma: 'h',
26+
jsxFragmentPragma: 'Fragment',
27+
},
28+
}),
29+
),
30+
...makeBundleConfigVariants(
31+
makeBaseBundleConfig({
32+
bundleType: 'addon',
33+
entrypoints: ['src/modal/integration.tsx'],
34+
jsVersion: 'es6',
35+
licenseTitle: '@sentry-internal/feedback',
36+
outputFileBase: () => 'bundles/feedback-modal',
37+
sucrase: {
38+
jsxPragma: 'h',
39+
jsxFragmentPragma: 'Fragment',
40+
},
41+
}),
42+
),
43+
];

packages/feedback/src/index.bundle.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// This file is used as entry point to generate the integration CDN bundle for the core feedback integration
2+
// For now this includes the modal as well, but not feedback
3+
export { sendFeedback } from './core/sendFeedback';
4+
export { feedbackIntegration } from './core/integration';
5+
export { feedbackModalIntegration } from './modal/integration';
6+
export { getFeedback } from './core/getFeedback';

0 commit comments

Comments
 (0)