29 lines
919 B
JavaScript
29 lines
919 B
JavaScript
import fs from 'fs';
|
|
import path from 'path';
|
|
|
|
const packages = ['packages/docsearch-css', 'packages/docsearch-react', 'packages/docsearch-js'];
|
|
|
|
export default {
|
|
monorepo: {
|
|
mainVersionFile: 'lerna.json',
|
|
// We rely on Lerna to bump our dependencies.
|
|
packagesToBump: [],
|
|
packagesToPublish: packages,
|
|
},
|
|
publishCommand({ tag }) {
|
|
return `npm publish --tag ${tag}`;
|
|
},
|
|
versionUpdated({ exec, dir, version }) {
|
|
// 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');
|
|
|
|
fs.writeFileSync(
|
|
path.resolve(dir, 'packages', 'docsearch-react', 'src', 'version.ts'),
|
|
`export const version = '${version}';\n`,
|
|
);
|
|
},
|
|
};
|