From 8782f48dc2b4b5786454b51c53d3e84f5ca1caa5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Chalifour?= Date: Wed, 25 Nov 2020 14:40:15 +0100 Subject: [PATCH] chore(release): rely on Lerna to bump packages --- ship.config.js | 29 ++++++----------------------- 1 file changed, 6 insertions(+), 23 deletions(-) diff --git a/ship.config.js b/ship.config.js index f8d60889..cc3e0e47 100644 --- a/ship.config.js +++ b/ship.config.js @@ -10,40 +10,23 @@ const packages = [ module.exports = { monorepo: { mainVersionFile: 'lerna.json', - packagesToBump: packages, + // We rely on Lerna to bump our dependencies. + packagesToBump: [], packagesToPublish: packages, }, publishCommand({ tag }) { return `yarn publish --access public --tag ${tag}`; }, versionUpdated({ exec, dir, version }) { - const updatePackageDependencies = (...changes) => { - for (const change of changes) { - const { package, dependencies } = change; - - exec( - `yarn workspace ${package} add ${dependencies - .map((dep) => `"${dep}"`) - .join(' ')}` - ); - } - }; + // Update package dependencies + exec( + `yarn lerna version ${version} --exact --no-git-tag-version --no-push --yes` + ); // Ship.js reads JSON and writes with `fs.writeFileSync(JSON.stringify(json, null, 2))` // which causes a lint error in the `lerna.json` file. exec('yarn eslint lerna.json --fix'); - updatePackageDependencies( - { - package: '@docsearch/react', - dependencies: [`@docsearch/css@^${version}`], - }, - { - package: '@docsearch/js', - dependencies: [`@docsearch/react@^${version}`], - } - ); - fs.writeFileSync( path.resolve(dir, 'packages', 'docsearch-react', 'src', 'version.ts'), `export const version = '${version}';\n`