Skip to content

Commit a4797b5

Browse files
build: added copy step for release config
1 parent 61a9205 commit a4797b5

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
"test:e2e": "jest",
2323
"prepublish-packages": "node scripts/copy-license.js",
2424
"publish-packages": "yarn prepublish-packages && lerna exec --concurrency 1 -- npx --no-install semantic-release --debug -e semantic-release-monorepo",
25-
"test-publish-packages": "lerna exec --concurrency 1 -- npx --no-install semantic-release --debug --dry-run -e semantic-release-monorepo",
25+
"test-publish-packages": "node scripts/copy-release-rc.js lerna exec --concurrency 1 -- npx --no-install semantic-release --debug --dry-run -e semantic-release-monorepo",
2626
"start": "node server/server.js",
2727
"stop": "node server/server.stop.js",
2828
"prepare": "husky install",

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();

0 commit comments

Comments
 (0)