@@ -2,6 +2,105 @@ minVersion: '0.23.1'
22changelogPolicy : simple
33preReleaseCommand : bash scripts/craft-pre-release.sh
44targets :
5+ # NPM Targets
6+ # # 1. Base Packages, node or browser SDKs depend on
7+ # # 1.1 Types
8+ - name : npm
9+ id : npm:@sentry/types
10+ includeNames : /^sentry-types-\d.*\.tgz$/
11+ # # 1.2 Utils
12+ - name : npm
13+ id : npm:@sentry/utils
14+ includeNames : /^sentry-utils-\d.*\.tgz$/
15+ # # 1.3 Core SDK
16+ - name : npm
17+ id : npm:@sentry/core
18+ includeNames : /^sentry-core-\d.*\.tgz$/
19+ # # 1.4 Tracing package
20+ - name : npm
21+ id : npm:@sentry-internal/tracing
22+ includeNames : /^sentry-internal-tracing-\d.*\.tgz$/
23+ # # 1.5 Replay package (browser only)
24+ - name : npm
25+ id : npm:@sentry/replay
26+ includeNames : /^sentry-replay-\d.*\.tgz$/
27+
28+ # # 2. Browser & Node SDKs
29+ - name : npm
30+ id : npm:@sentry/browser
31+ includeNames : /^sentry-browser-\d.*\.tgz$/
32+ - name : npm
33+ id : npm:@sentry/node
34+ includeNames : /^sentry-node-\d.*\.tgz$/
35+
36+ # # 3 Browser-based Packages
37+ - name : npm
38+ id : npm:@sentry/angular-ivy
39+ includeNames : /^sentry-angular-ivy-\d.*\.tgz$/
40+ - name : npm
41+ id : npm:@sentry/angular
42+ includeNames : /^sentry-angular-\d.*\.tgz$/
43+ - name : npm
44+ id : npm:@sentry/ember
45+ includeNames : /^sentry-ember-\d.*\.tgz$/
46+ - name : npm
47+ id : npm:@sentry/react
48+ includeNames : /^sentry-react-\d.*\.tgz$/
49+ - name : npm
50+ id : npm:@sentry/svelte
51+ includeNames : /^sentry-svelte-\d.*\.tgz$/
52+ - name : npm
53+ id : npm:@sentry/vue
54+ includeNames : /^sentry-vue-\d.*\.tgz$/
55+ - name : npm
56+ id : npm:@sentry/wasm
57+ includeNames : /^sentry-wasm-\d.*\.tgz$/
58+ - name : npm
59+ id : npm:@sentry/integrations
60+ includeNames : /^sentry-integrations-\d.*\.tgz$/
61+
62+ # # 4. Node-based Packages
63+ - name : npm
64+ id : npm:@sentry/serverless
65+ includeNames : /^sentry-serverless-\d.*\.tgz$/
66+ - name : npm
67+ id : npm@sentry/opentelemetry-node
68+ includeNames : /^sentry-opentelemetry-node-\d.*\.tgz$/
69+
70+ # # 5. Fullstack/Meta Frameworks (depending on Node and Browser or Framework SDKs)
71+ - name : npm
72+ id : npm@sentry/nextjs
73+ includeNames : /^sentry-nextjs-\d.*\.tgz$/
74+ - name : npm
75+ id : npm@sentry/remix
76+ includeNames : /^sentry-remix-\d.*\.tgz$/
77+ - name : npm
78+ id : npm@sentry/sveltekit
79+ includeNames : /^sentry-sveltekit-\d.*\.tgz$/
80+ - name : npm
81+ id : npm@sentry/gatsby
82+ includeNames : /^sentry-gatsby-\d.*\.tgz$/
83+
84+ # # 6. Other Packages
85+ - name : npm
86+ id : npm@sentry-internal/typescript
87+ includeNames : /^sentry-internal-typescript-\d.*\.tgz$/
88+ - name : npm
89+ id : npm@sentry-internal/eslint-plugin-sdk
90+ includeNames : /^sentry-internal-eslint-plugin-sdk-\d.*\.tgz$/
91+ - name : npm
92+ id : npm@sentry-internal/eslint-config-sdk
93+ includeNames : /^sentry-internal-eslint-config-sdk-\d.*\.tgz$/
94+
95+ # # 7. Deprecated packages we still release (but no packages depend on them anymore)
96+ - name : npm
97+ id : npm:@sentry/hub
98+ includeNames : /^sentry-hub-\d.*\.tgz$/
99+ - name : npm
100+ id : npm:@sentry/tracing
101+ includeNames : /^sentry-tracing-\d.*\.tgz$/
102+
103+ # AWS Lambda Layer target
5104 - name : aws-lambda-layer
6105 includeNames : /^sentry-node-serverless-\d+.\d+.\d+(-(beta|alpha)\.\d+)?\.zip$/
7106 layerName : SentryNodeServerlessSDK
@@ -14,16 +113,21 @@ targets:
14113 - nodejs16.x
15114 - nodejs18.x
16115 license : MIT
116+
117+ # CDN Bundle Target
17118 - name : gcs
18119 includeNames : /.*\.js.*$/
19120 bucket : sentry-js-sdk
20121 paths :
21122 - path : /{{version}}/
22123 metadata :
23124 cacheControl : ' public, max-age=31536000'
125+
126+ # Github Release Target
24127 - name : github
25128 includeNames : /^sentry-.*$/
26- - name : npm
129+
130+ # Sentry Release Registry Target
27131 - name : registry
28132 sdks :
29133 ' npm:@sentry/browser ' :
0 commit comments