Skip to content

Commit 6582b93

Browse files
committed
chore(publish): Split npm craft target into one target per package
1 parent 1b0193c commit 6582b93

File tree

1 file changed

+105
-1
lines changed

1 file changed

+105
-1
lines changed

.craft.yml

Lines changed: 105 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,105 @@ minVersion: '0.23.1'
22
changelogPolicy: simple
33
preReleaseCommand: bash scripts/craft-pre-release.sh
44
targets:
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

Comments
 (0)