Skip to content

Commit e66c61d

Browse files
committed
ci: switch to multirelease
1 parent 0a79010 commit e66c61d

File tree

38 files changed

+375
-335
lines changed

38 files changed

+375
-335
lines changed

multi-release.config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module.exports = {
2+
logLevel: "debug",
3+
ignorePackages: ["packages/plugins/**"],
4+
tagFormat: "${name}-v${version}"
5+
}

package.json

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,17 @@
2020
"typescript": "tsc --noEmit --composite false",
2121
"test": "jest",
2222
"lint": "eslint .",
23-
"release": " yarn workspaces foreach -A run release"
23+
"release": " yarn multi-semantic-release"
2424
},
2525
"devDependencies": {
26+
"@anolilab/multi-semantic-release": "^1.0.3",
2627
"@babel/core": "^7.23.3",
2728
"@babel/runtime": "^7.23.2",
2829
"@changesets/cli": "^2.26.2",
2930
"@commitlint/config-conventional": "^18.4.2",
3031
"@react-native-async-storage/async-storage": "^1.19",
3132
"@react-native-community/eslint-config": "^3.2.0",
32-
"@segment/analytics-rn-shared": "workspace:*",
33+
"@segment/analytics-rn-shared": "workspace:^",
3334
"@semantic-release/changelog": "^6.0.3",
3435
"@semantic-release/commit-analyzer": "^11.1.0",
3536
"@semantic-release/git": "^10.0.1",
@@ -58,8 +59,8 @@
5859
"react-native": "^0.72.7",
5960
"react-native-builder-bob": "^0.23.1",
6061
"rimraf": "^5.0.5",
61-
"semantic-release": "^22.0.8",
62-
"semantic-release-monorepo-esm": "^1.0.12",
62+
"semantic-release": "^22.0.12",
63+
"semantic-release-yarn": "^3.0.2",
6364
"ts-jest": "^29.1.1",
6465
"typescript": "^5.2.2"
6566
},

packages/core/package.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
"prebuild": "node constants-generator.js && eslint --fix ./src/info.ts",
4242
"build": "yarn prebuild && bob build",
4343
"clean": "rimraf lib node_modules ./src/info.ts",
44-
"release": "semantic-release",
4544
"test": "jest",
4645
"typescript": "tsc --noEmit",
4746
"postversion": "yarn prebuild",
@@ -57,8 +56,6 @@
5756
"@segment/sovran-react-native": "workspace:^",
5857
"@types/uuid": "^9.0.7",
5958
"jest": "^29.7.0",
60-
"semantic-release": "^22.0.8",
61-
"semantic-release-monorepo-esm": "^1.0.12",
6259
"typescript": "^5.2.2"
6360
},
6461
"peerDependencies": {

packages/core/release.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../release.config.js'],
33
};

packages/plugins/plugin-adjust/package.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
"build": "bob build",
88
"test": "jest",
99
"typescript": "tsc --noEmit",
10-
"clean": "rimraf lib node_modules",
11-
"release": "semantic-release"
10+
"clean": "rimraf lib node_modules"
1211
},
1312
"keywords": [
1413
"segment",
@@ -49,15 +48,13 @@
4948
"react-native-adjust": "^4.33.0"
5049
},
5150
"devDependencies": {
52-
"@segment/analytics-react-native": "workspace:*",
53-
"@segment/analytics-rn-shared": "workspace:*",
54-
"@segment/sovran-react-native": "workspace:*",
51+
"@segment/analytics-react-native": "workspace:^",
52+
"@segment/analytics-rn-shared": "workspace:^",
53+
"@segment/sovran-react-native": "workspace:^",
5554
"jest": "^29.7.0",
5655
"react-native-adjust": "^4.33.0",
5756
"react-native-builder-bob": "^0.23.1",
5857
"rimraf": "^5.0.5",
59-
"semantic-release": "^22.0.8",
60-
"semantic-release-monorepo-esm": "^1.0.12",
6158
"typescript": "^5.2.2"
6259
},
6360
"react-native-builder-bob": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

packages/plugins/plugin-advertising-id/package.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
"build": "bob build",
88
"test": "jest",
99
"typescript": "tsc --noEmit",
10-
"clean": "rimraf lib node_modules",
11-
"release": "semantic-release"
10+
"clean": "rimraf lib node_modules"
1211
},
1312
"keywords": [
1413
"segment",
@@ -48,14 +47,12 @@
4847
"@segment/analytics-react-native": "*"
4948
},
5049
"devDependencies": {
51-
"@segment/analytics-react-native": "workspace:*",
52-
"@segment/analytics-rn-shared": "workspace:*",
53-
"@segment/sovran-react-native": "workspace:*",
50+
"@segment/analytics-react-native": "workspace:^",
51+
"@segment/analytics-rn-shared": "workspace:^",
52+
"@segment/sovran-react-native": "workspace:^",
5453
"jest": "^29.7.0",
5554
"react-native-builder-bob": "^0.23.1",
5655
"rimraf": "^5.0.5",
57-
"semantic-release": "^22.0.8",
58-
"semantic-release-monorepo-esm": "^1.0.12",
5956
"typescript": "^5.2.2"
6057
},
6158
"react-native-builder-bob": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

packages/plugins/plugin-amplitudeSession/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@
4848
"@segment/analytics-react-native": "*"
4949
},
5050
"devDependencies": {
51-
"@segment/analytics-react-native": "workspace:*",
52-
"@segment/analytics-rn-shared": "workspace:*",
53-
"@segment/sovran-react-native": "workspace:*",
51+
"@segment/analytics-react-native": "workspace:^",
52+
"@segment/analytics-rn-shared": "workspace:^",
53+
"@segment/sovran-react-native": "workspace:^",
5454
"@types/jest": "^29.5.8",
5555
"rimraf": "^5.0.5",
5656
"ts-jest": "^29.1.1",
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

packages/plugins/plugin-appsflyer/package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,14 @@
4949
"react-native-appsflyer": "^6.9.4"
5050
},
5151
"devDependencies": {
52-
"@segment/analytics-react-native": "workspace:*",
53-
"@segment/analytics-rn-shared": "workspace:*",
54-
"@segment/sovran-react-native": "workspace:*",
52+
"@segment/analytics-react-native": "workspace:^",
53+
"@segment/analytics-rn-shared": "workspace:^",
54+
"@segment/sovran-react-native": "workspace:^",
5555
"jest": "^29.7.0",
5656
"react-native-appsflyer": "^6.9.4",
5757
"react-native-builder-bob": "^0.23.1",
5858
"rimraf": "^5.0.5",
5959
"semantic-release": "^22.0.8",
60-
"semantic-release-monorepo-esm": "^1.0.12",
6160
"typescript": "^5.2.2"
6261
},
6362
"react-native-builder-bob": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

packages/plugins/plugin-branch/package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,14 @@
4949
"react-native-branch": "^5.6.0"
5050
},
5151
"devDependencies": {
52-
"@segment/analytics-react-native": "workspace:*",
53-
"@segment/analytics-rn-shared": "workspace:*",
54-
"@segment/sovran-react-native": "workspace:*",
52+
"@segment/analytics-react-native": "workspace:^",
53+
"@segment/analytics-rn-shared": "workspace:^",
54+
"@segment/sovran-react-native": "workspace:^",
5555
"jest": "^29.7.0",
5656
"react-native-branch": "^5.6.0",
5757
"react-native-builder-bob": "^0.23.1",
5858
"rimraf": "^5.0.5",
5959
"semantic-release": "^22.0.8",
60-
"semantic-release-monorepo-esm": "^1.0.12",
6160
"typescript": "^5.2.2"
6261
},
6362
"react-native-builder-bob": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

packages/plugins/plugin-braze-middleware/package.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
"build": "bob build",
88
"test": "jest",
99
"typescript": "tsc --noEmit",
10-
"clean": "rimraf lib node_modules",
11-
"release": "semantic-release"
10+
"clean": "rimraf lib node_modules"
1211
},
1312
"keywords": [
1413
"segment",
@@ -50,14 +49,12 @@
5049
"@segment/analytics-react-native": "*"
5150
},
5251
"devDependencies": {
53-
"@segment/analytics-react-native": "workspace:*",
54-
"@segment/analytics-rn-shared": "workspace:*",
55-
"@segment/sovran-react-native": "workspace:*",
52+
"@segment/analytics-react-native": "workspace:^",
53+
"@segment/analytics-rn-shared": "workspace:^",
54+
"@segment/sovran-react-native": "workspace:^",
5655
"jest": "^29.7.0",
5756
"react-native-builder-bob": "^0.23.1",
5857
"rimraf": "^5.0.5",
59-
"semantic-release": "^22.0.8",
60-
"semantic-release-monorepo-esm": "^1.0.12",
6158
"typescript": "^5.2.2"
6259
},
6360
"react-native-builder-bob": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

packages/plugins/plugin-braze/package.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
"build": "bob build",
88
"test": "jest",
99
"typescript": "tsc --noEmit",
10-
"clean": "rimraf lib node_modules",
11-
"release": "semantic-release"
10+
"clean": "rimraf lib node_modules"
1211
},
1312
"keywords": [
1413
"segment",
@@ -52,14 +51,12 @@
5251
},
5352
"devDependencies": {
5453
"@braze/react-native-sdk": "^5.x",
55-
"@segment/analytics-react-native": "workspace:*",
56-
"@segment/analytics-rn-shared": "workspace:*",
57-
"@segment/sovran-react-native": "workspace:*",
54+
"@segment/analytics-react-native": "workspace:^",
55+
"@segment/analytics-rn-shared": "workspace:^",
56+
"@segment/sovran-react-native": "workspace:^",
5857
"jest": "^29.7.0",
5958
"react-native-builder-bob": "^0.23.1",
6059
"rimraf": "^5.0.5",
61-
"semantic-release": "^22.0.8",
62-
"semantic-release-monorepo-esm": "^1.0.12",
6360
"typescript": "^5.2.2"
6461
},
6562
"react-native-builder-bob": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

packages/plugins/plugin-clevertap/package.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
"build": "bob build",
88
"test": "jest",
99
"typescript": "tsc --noEmit",
10-
"clean": "rimraf lib node_modules",
11-
"release": "semantic-release"
10+
"clean": "rimraf lib node_modules"
1211
},
1312
"keywords": [
1413
"segment",
@@ -49,15 +48,13 @@
4948
"clevertap-react-native": "^1.0.0"
5049
},
5150
"devDependencies": {
52-
"@segment/analytics-react-native": "workspace:*",
53-
"@segment/analytics-rn-shared": "workspace:*",
54-
"@segment/sovran-react-native": "workspace:*",
51+
"@segment/analytics-react-native": "workspace:^",
52+
"@segment/analytics-rn-shared": "workspace:^",
53+
"@segment/sovran-react-native": "workspace:^",
5554
"clevertap-react-native": "^1.0.0",
5655
"jest": "^29.7.0",
5756
"react-native-builder-bob": "^0.23.1",
5857
"rimraf": "^5.0.5",
59-
"semantic-release": "^22.0.8",
60-
"semantic-release-monorepo-esm": "^1.0.12",
6158
"typescript": "^5.2.2"
6259
},
6360
"react-native-builder-bob": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

packages/plugins/plugin-destination-filters/package.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@
2525
"build": "bob build",
2626
"test": "jest",
2727
"typescript": "tsc --noEmit",
28-
"clean": "rimraf lib node_modules",
29-
"release": "semantic-release"
28+
"clean": "rimraf lib node_modules"
3029
},
3130
"keywords": [
3231
"segment",
@@ -57,15 +56,13 @@
5756
"clone": "^2.1.2"
5857
},
5958
"devDependencies": {
60-
"@segment/analytics-react-native": "workspace:*",
61-
"@segment/analytics-rn-shared": "workspace:*",
62-
"@segment/sovran-react-native": "workspace:*",
59+
"@segment/analytics-react-native": "workspace:^",
60+
"@segment/analytics-rn-shared": "workspace:^",
61+
"@segment/sovran-react-native": "workspace:^",
6362
"@types/clone": "^2.1.1",
6463
"jest": "^29.7.0",
6564
"react-native-builder-bob": "^0.23.1",
6665
"rimraf": "^5.0.5",
67-
"semantic-release": "^22.0.8",
68-
"semantic-release-monorepo-esm": "^1.0.12",
6966
"typescript": "^5.2.2"
7067
},
7168
"react-native-builder-bob": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

packages/plugins/plugin-device-token/package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,13 @@
5252
"devDependencies": {
5353
"@react-native-firebase/app": "^17.3.2",
5454
"@react-native-firebase/messaging": "^17.3.2",
55-
"@segment/analytics-react-native": "workspace:*",
56-
"@segment/analytics-rn-shared": "workspace:*",
57-
"@segment/sovran-react-native": "workspace:*",
55+
"@segment/analytics-react-native": "workspace:^",
56+
"@segment/analytics-rn-shared": "workspace:^",
57+
"@segment/sovran-react-native": "workspace:^",
5858
"jest": "^29.7.0",
5959
"react-native-builder-bob": "^0.23.1",
6060
"rimraf": "^5.0.5",
6161
"semantic-release": "^22.0.8",
62-
"semantic-release-monorepo-esm": "^1.0.12",
6362
"typescript": "^5.2.2"
6463
},
6564
"react-native-builder-bob": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

packages/plugins/plugin-facebook-app-events/package.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
"build": "bob build",
88
"test": "jest",
99
"typescript": "tsc --noEmit",
10-
"clean": "rimraf lib node_modules",
11-
"release": "semantic-release"
10+
"clean": "rimraf lib node_modules"
1211
},
1312
"keywords": [
1413
"segment",
@@ -49,15 +48,13 @@
4948
"react-native-fbsdk-next": "^11"
5049
},
5150
"devDependencies": {
52-
"@segment/analytics-react-native": "workspace:*",
53-
"@segment/analytics-rn-shared": "workspace:*",
54-
"@segment/sovran-react-native": "workspace:*",
51+
"@segment/analytics-react-native": "workspace:^",
52+
"@segment/analytics-rn-shared": "workspace:^",
53+
"@segment/sovran-react-native": "workspace:^",
5554
"jest": "^29.7.0",
5655
"react-native-builder-bob": "^0.23.1",
5756
"react-native-fbsdk-next": "^11",
5857
"rimraf": "^5.0.5",
59-
"semantic-release": "^22.0.8",
60-
"semantic-release-monorepo-esm": "^1.0.12",
6158
"typescript": "^5.2.2"
6259
},
6360
"react-native-builder-bob": {
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
extends: ['../../../release.config.js', 'semantic-release-monorepo-esm'],
2+
extends: ['../../../release.config.js'],
33
};

0 commit comments

Comments
 (0)