Skip to content

Commit c15e7cc

Browse files
authored
chore(release): configure shipjs to use lerna (#1218)
1 parent da500fb commit c15e7cc

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

ship.config.js

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,31 @@
11
/* eslint-disable functional/immutable-data */
22
/* eslint-disable import/no-commonjs */
33

4-
const fs = require('fs');
4+
const util = require('util');
5+
const exec = util.promisify(require('child_process').exec);
6+
const fs = require('fs').promises;
57
const path = require('path');
68

79
module.exports = {
810
monorepo: {
911
mainVersionFile: 'package.json',
10-
packagesToBump: ['packages/*'],
12+
// no packages should be versioned by shipjs, lerna should do it!
13+
packagesToBump: [],
1114
packagesToPublish: ['packages/*'],
1215
},
1316
getTagName: ({ version }) => `${version}`,
1417
conventionalChangelogArgs:
1518
'--config conventional-changelog.config.js --infile CHANGELOG.md --same-file',
16-
versionUpdated({ version, dir }) {
17-
// Update version in `lerna.json` file.
18-
const lernaConfigPath = path.resolve(dir, 'lerna.json');
19-
const lernaConfig = JSON.parse(fs.readFileSync(lernaConfigPath).toString());
20-
lernaConfig.version = version;
21-
fs.writeFileSync(lernaConfigPath, JSON.stringify(lernaConfig, null, 2));
19+
async versionUpdated({ version, dir }) {
20+
// Update version with lerna
21+
await exec(`lerna version ${version} --no-git-tag-version --no-push --exact --yes`);
2222

2323
// Update version in `packages/client-common/src/version.ts` file since
2424
// `shipjs prepare` does not seem to support Typescript version files
2525
// bumping (yet?).
2626
const clientCommonTypescriptPath = 'packages/client-common/src/version.ts';
2727
const clientCommonTypescript = path.resolve(dir, clientCommonTypescriptPath);
28-
fs.writeFileSync(clientCommonTypescript, `export const version = '${version}';\n`);
28+
29+
await fs.writeFile(clientCommonTypescript, `export const version = '${version}';\n`);
2930
},
3031
};

0 commit comments

Comments
 (0)