Skip to content

Commit 39385ab

Browse files
committed
ci: workspace link config for publish
1 parent e66c61d commit 39385ab

File tree

22 files changed

+98
-126
lines changed

22 files changed

+98
-126
lines changed

.github/workflows/publish.yml

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,6 @@ name: Publish
22

33
on:
44
workflow_dispatch:
5-
inputs:
6-
workspace:
7-
description: 'Workspace to publish. (Leave empty to release everything that needs a release) e.g. core, plugin-idfa'
8-
required: false
9-
type: string
10-
default: ''
115
secrets:
126
GITHUB_TOKEN:
137
required: true
@@ -45,29 +39,9 @@ jobs:
4539
env:
4640
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
4741

48-
- name: Set Working Directory
49-
if: github.event.inputs.workspace != ''
50-
env:
51-
IS_PLUGIN: ${{ startsWith(github.event.inputs.workspace, 'plugin-') }}
52-
run: |
53-
if ${IS_PLUGIN}; then
54-
echo "DIR=packages/plugins/${{github.event.inputs.workspace}}" >> $GITHUB_ENV
55-
else
56-
echo "DIR=packages/${{github.event.inputs.workspace}}" >> $GITHUB_ENV
57-
fi
58-
echo "Setting working directory to: WORKSPACE=$DIR"
59-
60-
- name: Publish (Workspace)
61-
if: github.event.inputs.workspace != ''
62-
working-directory: ${{env.DIR}}
63-
run: yarn release
64-
env:
65-
GH_TOKEN: ${{ secrets.GH_TOKEN }}
66-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
67-
6842
- name: Publish (All)
6943
if: github.event.inputs.workspace == ''
7044
run: yarn release
7145
env:
7246
GH_TOKEN: ${{ secrets.GH_TOKEN }}
73-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
47+
YARN_NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

multi-release.config.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
module.exports = {
2-
logLevel: "debug",
3-
ignorePackages: ["packages/plugins/**"],
4-
tagFormat: "${name}-v${version}"
2+
tagFormat: "${name}-v${version}",
3+
deps: {
4+
bump: 'satisfy', // Do not trigger a release for every package if the only change is a minor/patch upgrade of dependencies
5+
prefix: '^' // by default all semvers will get set to ^major version
6+
}
57
}

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
"sovran": "yarn workspace @segment/sovran-react-native",
1515
"example": "yarn --cwd examples/AnalyticsReactNativeExample",
1616
"e2e": "yarn --cwd examples/E2E",
17-
"build": " yarn workspaces foreach -A --topological-dev run build",
18-
"testAll": " yarn workspaces foreach -A -p run test --passWithNoTests",
19-
"clean": " yarn workspaces foreach -A -p run clean",
17+
"build": "yarn workspaces foreach -A --topological-dev run build",
18+
"testAll": "yarn workspaces foreach -A -p run test --passWithNoTests",
19+
"clean": "yarn workspaces foreach -A -p run clean",
2020
"typescript": "tsc --noEmit --composite false",
2121
"test": "jest",
2222
"lint": "eslint .",

packages/core/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@
4343
"clean": "rimraf lib node_modules ./src/info.ts",
4444
"test": "jest",
4545
"typescript": "tsc --noEmit",
46-
"postversion": "yarn prebuild",
47-
"prepublish": "yarn prebuild"
46+
"prepack": "yarn prebuild"
4847
},
4948
"dependencies": {
5049
"@segment/tsub": "^2",
@@ -60,7 +59,7 @@
6059
},
6160
"peerDependencies": {
6261
"@react-native-async-storage/async-storage": "1.x",
63-
"@segment/sovran-react-native": "1.x",
62+
"@segment/sovran-react-native": "workspace:^",
6463
"react": "*",
6564
"react-native": "*",
6665
"react-native-get-random-values": "1.x"

packages/plugins/plugin-adjust/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
},
4545
"homepage": "https://github.com/segmentio/analytics-react-native/tree/master/packages/plugins/plugin-adjust#readme",
4646
"peerDependencies": {
47-
"@segment/analytics-react-native": "*",
47+
"@segment/analytics-react-native": "workspace:^",
4848
"react-native-adjust": "^4.33.0"
4949
},
5050
"devDependencies": {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
},
4545
"homepage": "https://github.com/segmentio/analytics-react-native/tree/master/packages/plugins/plugin-advertising-id#readme",
4646
"peerDependencies": {
47-
"@segment/analytics-react-native": "*"
47+
"@segment/analytics-react-native": "workspace:^"
4848
},
4949
"devDependencies": {
5050
"@segment/analytics-react-native": "workspace:^",

packages/plugins/plugin-amplitudeSession/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
},
4646
"homepage": "https://github.com/segmentio/analytics-react-native/tree/master/packages/plugins/plugin-amplitudeSession#readme",
4747
"peerDependencies": {
48-
"@segment/analytics-react-native": "*"
48+
"@segment/analytics-react-native": "workspace:^"
4949
},
5050
"devDependencies": {
5151
"@segment/analytics-react-native": "workspace:^",

packages/plugins/plugin-appsflyer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
},
4646
"homepage": "https://github.com/segmentio/analytics-react-native/tree/master/packages/plugins/plugin-appsflyer#readme",
4747
"peerDependencies": {
48-
"@segment/analytics-react-native": "*",
48+
"@segment/analytics-react-native": "workspace:^",
4949
"react-native-appsflyer": "^6.9.4"
5050
},
5151
"devDependencies": {

packages/plugins/plugin-branch/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
},
4646
"homepage": "https://github.com/segmentio/analytics-react-native/tree/master/packages/plugins/plugin-branch#readme",
4747
"peerDependencies": {
48-
"@segment/analytics-react-native": "*",
48+
"@segment/analytics-react-native": "workspace:^",
4949
"react-native-branch": "^5.6.0"
5050
},
5151
"devDependencies": {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
},
4747
"homepage": "https://github.com/segmentio/analytics-react-native/tree/master/packages/plugins/plugin-braze-middleware#readme",
4848
"peerDependencies": {
49-
"@segment/analytics-react-native": "*"
49+
"@segment/analytics-react-native": "workspace:^"
5050
},
5151
"devDependencies": {
5252
"@segment/analytics-react-native": "workspace:^",

packages/plugins/plugin-braze/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
"homepage": "https://github.com/segmentio/analytics-react-native/tree/master/packages/plugins/plugin-braze#readme",
4848
"peerDependencies": {
4949
"@braze/react-native-sdk": "^5.x",
50-
"@segment/analytics-react-native": "*"
50+
"@segment/analytics-react-native": "workspace:^"
5151
},
5252
"devDependencies": {
5353
"@braze/react-native-sdk": "^5.x",

packages/plugins/plugin-clevertap/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
},
4545
"homepage": "https://github.com/segmentio/analytics-react-native#readme",
4646
"peerDependencies": {
47-
"@segment/analytics-react-native": "*",
47+
"@segment/analytics-react-native": "workspace:^",
4848
"clevertap-react-native": "^1.0.0"
4949
},
5050
"devDependencies": {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"registry": "https://registry.npmjs.org/"
4949
},
5050
"peerDependencies": {
51-
"@segment/analytics-react-native": "*",
51+
"@segment/analytics-react-native": "workspace:^",
5252
"@segment/sovran-react-native": "*"
5353
},
5454
"dependencies": {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
"peerDependencies": {
4848
"@react-native-firebase/app": "^17.3.2",
4949
"@react-native-firebase/messaging": "^17.3.2",
50-
"@segment/analytics-react-native": "*"
50+
"@segment/analytics-react-native": "workspace:^"
5151
},
5252
"devDependencies": {
5353
"@react-native-firebase/app": "^17.3.2",

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
},
4545
"homepage": "https://github.com/segmentio/analytics-react-native/tree/master/packages/plugins/plugin-facebook-app-events#readme",
4646
"peerDependencies": {
47-
"@segment/analytics-react-native": "*",
47+
"@segment/analytics-react-native": "workspace:^",
4848
"react-native-fbsdk-next": "^11"
4949
},
5050
"devDependencies": {

packages/plugins/plugin-firebase/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"peerDependencies": {
4747
"@react-native-firebase/analytics": "^18.4.0",
4848
"@react-native-firebase/app": "^18.4.0",
49-
"@segment/analytics-react-native": "*"
49+
"@segment/analytics-react-native": "workspace:^"
5050
},
5151
"devDependencies": {
5252
"@react-native-firebase/analytics": "^18.4.0",

packages/plugins/plugin-idfa/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
},
4545
"homepage": "https://github.com/segmentio/analytics-react-native/tree/master/packages/plugins/plugin-idfa#readme",
4646
"peerDependencies": {
47-
"@segment/analytics-react-native": "*"
47+
"@segment/analytics-react-native": "workspace:^"
4848
},
4949
"devDependencies": {
5050
"@segment/analytics-react-native": "workspace:^",

packages/plugins/plugin-mixpanel/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
},
4545
"homepage": "https://github.com/segmentio/analytics-react-native/tree/master/packages/plugins/plugin-mixpanel#readme",
4646
"peerDependencies": {
47-
"@segment/analytics-react-native": "*",
47+
"@segment/analytics-react-native": "workspace:^",
4848
"mixpanel-react-native": "^2.1.0"
4949
},
5050
"devDependencies": {

packages/plugins/plugin-onetrust/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"registry": "https://registry.npmjs.org/"
4949
},
5050
"peerDependencies": {
51-
"@segment/analytics-react-native": "*",
51+
"@segment/analytics-react-native": "workspace:^",
5252
"@segment/sovran-react-native": "*",
5353
"react-native-onetrust-cmp": "^202308.2.0"
5454
},

packages/shared/jest.config.base.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ const { pathsToModuleNameMapper } = require('ts-jest');
33
const { compilerOptions } = require('../../tsconfig');
44

55

6-
// Object.entries(compilerOptions.paths).map(([key, value]) => {
7-
// compilerOptions.paths[key] = value.map((p) => path.resolve(__dirname, '../../', p));
8-
// })
6+
Object.entries(compilerOptions.paths).map(([key, value]) => {
7+
compilerOptions.paths[key] = value.map((p) => path.resolve(__dirname, '../../', p));
8+
})
99

1010
module.exports = {
1111
preset: 'react-native',
@@ -34,7 +34,5 @@ module.exports = {
3434
],
3535
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
3636
modulePaths: [compilerOptions.baseUrl],
37-
// Not required to module map as the core packages are referenced as devDependencies inside the workspace,
38-
// but keeping this around in case future packages need manual mapping
39-
// moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '<rootDir>/' }),
37+
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths),
4038
};

release.config.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ module.exports = {
1313
tarballDir: "dist"
1414
}
1515
],
16-
// '@semantic-release/github',
17-
// '@semantic-release/git',
16+
'@semantic-release/github',
17+
'@semantic-release/git',
1818
],
19-
debug: true,
2019
};

0 commit comments

Comments
 (0)