Skip to content

Commit 9993122

Browse files
authored
Merge pull request #1465 from ASU/test-semantic-monorepo-config
Add releaserc copy step to fix cosmiconfig error
2 parents dbbc19c + fbc2573 commit 9993122

File tree

3 files changed

+38
-54
lines changed

3 files changed

+38
-54
lines changed

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"postbuild": "lerna run --ignore=@asu/unity-bootstrap-theme docs",
2121
"test": "lerna run test --stream --parallel",
2222
"test:e2e": "jest",
23-
"prepublish-packages": "node scripts/copy-license.js",
23+
"prepublish-packages": "node scripts/copy-license.js && node scripts/copy-release-rc.js",
2424
"publish-packages": "yarn prepublish-packages && lerna exec --concurrency 1 -- npx --no-install semantic-release --debug -e semantic-release-monorepo",
2525
"start": "node server/server.js",
2626
"stop": "node server/server.stop.js",
@@ -101,6 +101,9 @@
101101
"webpack-merge": "^5.7.3",
102102
"webpack-node-externals": "^2.5.0"
103103
},
104+
"resolutions": {
105+
"cosmiconfig": "<9"
106+
},
104107
"config": {
105108
"commitizen": {
106109
"path": "./scripts/conventional-commits.js"

scripts/copy-release-rc.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
const fs = require('fs');
2+
const path = require('path');
3+
4+
const sourcePath = path.join(__dirname, '..', '.releaserc.json');
5+
const packagesDir = path.join(__dirname, '..', 'packages');
6+
7+
function copyReleaseRC() {
8+
fs.readdir(packagesDir, (err, files) => {
9+
if (err) {
10+
console.error('Error reading packages directory:', err);
11+
return;
12+
}
13+
14+
files.forEach(file => {
15+
const packagePath = path.join(packagesDir, file);
16+
const destPath = path.join(packagePath, '.releaserc');
17+
18+
if (fs.lstatSync(packagePath).isDirectory()) {
19+
fs.copyFile(sourcePath, destPath, (err) => {
20+
if (err) {
21+
console.error(`Error copying .releaserc to ${packagePath}:`, err);
22+
} else {
23+
console.log(`.releaserc.json copied to ${packagePath}`);
24+
}
25+
});
26+
}
27+
});
28+
});
29+
}
30+
31+
copyReleaseRC();

yarn.lock

Lines changed: 3 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -9764,13 +9764,6 @@ __metadata:
97649764
languageName: node
97659765
linkType: hard
97669766

9767-
"@types/parse-json@npm:^4.0.0":
9768-
version: 4.0.2
9769-
resolution: "@types/parse-json@npm:4.0.2"
9770-
checksum: 10c0/b1b863ac34a2c2172fbe0807a1ec4d5cb684e48d422d15ec95980b81475fac4fdb3768a8b13eef39130203a7c04340fc167bae057c7ebcafd7dec9fe6c36aeb1
9771-
languageName: node
9772-
linkType: hard
9773-
97749767
"@types/prettier@npm:^2.0.0":
97759768
version: 2.7.3
97769769
resolution: "@types/prettier@npm:2.7.3"
@@ -14199,33 +14192,7 @@ __metadata:
1419914192
languageName: node
1420014193
linkType: hard
1420114194

14202-
"cosmiconfig@npm:7.0.0":
14203-
version: 7.0.0
14204-
resolution: "cosmiconfig@npm:7.0.0"
14205-
dependencies:
14206-
"@types/parse-json": "npm:^4.0.0"
14207-
import-fresh: "npm:^3.2.1"
14208-
parse-json: "npm:^5.0.0"
14209-
path-type: "npm:^4.0.0"
14210-
yaml: "npm:^1.10.0"
14211-
checksum: 10c0/532cb7fc3690afb00fa989d8127a824439e2e926a3d40b4e07c3e563fe1910b91ed19d611143267fa607538f324f07eeb79e917aea85859786e6e1c0c00b1cda
14212-
languageName: node
14213-
linkType: hard
14214-
14215-
"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1":
14216-
version: 7.1.0
14217-
resolution: "cosmiconfig@npm:7.1.0"
14218-
dependencies:
14219-
"@types/parse-json": "npm:^4.0.0"
14220-
import-fresh: "npm:^3.2.1"
14221-
parse-json: "npm:^5.0.0"
14222-
path-type: "npm:^4.0.0"
14223-
yaml: "npm:^1.10.0"
14224-
checksum: 10c0/b923ff6af581638128e5f074a5450ba12c0300b71302398ea38dbeabd33bbcaa0245ca9adbedfcf284a07da50f99ede5658c80bb3e39e2ce770a99d28a21ef03
14225-
languageName: node
14226-
linkType: hard
14227-
14228-
"cosmiconfig@npm:^8.0.0, cosmiconfig@npm:^8.2.0, cosmiconfig@npm:^8.3.5":
14195+
"cosmiconfig@npm:<9":
1422914196
version: 8.3.6
1423014197
resolution: "cosmiconfig@npm:8.3.6"
1423114198
dependencies:
@@ -14242,23 +14209,6 @@ __metadata:
1424214209
languageName: node
1424314210
linkType: hard
1424414211

14245-
"cosmiconfig@npm:^9.0.0":
14246-
version: 9.0.0
14247-
resolution: "cosmiconfig@npm:9.0.0"
14248-
dependencies:
14249-
env-paths: "npm:^2.2.1"
14250-
import-fresh: "npm:^3.3.0"
14251-
js-yaml: "npm:^4.1.0"
14252-
parse-json: "npm:^5.2.0"
14253-
peerDependencies:
14254-
typescript: ">=4.9.5"
14255-
peerDependenciesMeta:
14256-
typescript:
14257-
optional: true
14258-
checksum: 10c0/1c1703be4f02a250b1d6ca3267e408ce16abfe8364193891afc94c2d5c060b69611fdc8d97af74b7e6d5d1aac0ab2fb94d6b079573146bc2d756c2484ce5f0ee
14259-
languageName: node
14260-
linkType: hard
14261-
1426214212
"create-jest@npm:^29.7.0":
1426314213
version: 29.7.0
1426414214
resolution: "create-jest@npm:29.7.0"
@@ -15748,7 +15698,7 @@ __metadata:
1574815698
languageName: node
1574915699
linkType: hard
1575015700

15751-
"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1":
15701+
"env-paths@npm:^2.2.0":
1575215702
version: 2.2.1
1575315703
resolution: "env-paths@npm:2.2.1"
1575415704
checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4
@@ -34273,7 +34223,7 @@ __metadata:
3427334223
languageName: node
3427434224
linkType: hard
3427534225

34276-
"yaml@npm:^1.10.0, yaml@npm:^1.10.2":
34226+
"yaml@npm:^1.10.2":
3427734227
version: 1.10.2
3427834228
resolution: "yaml@npm:1.10.2"
3427934229
checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f

0 commit comments

Comments
 (0)