11const fs = require ( 'fs' ) ;
22const path = require ( 'path' ) ;
33
4- const packages = [
5- 'packages/react-instantsearch-core' ,
6- 'packages/react-instantsearch-dom-maps' ,
7- 'packages/react-instantsearch-dom' ,
8- 'packages/react-instantsearch-hooks' ,
9- 'packages/react-instantsearch-hooks-server' ,
10- 'packages/react-instantsearch-native' ,
11- 'packages/react-instantsearch' ,
12- ] ;
13-
144module . exports = {
155 monorepo : {
166 mainVersionFile : 'lerna.json' ,
17- packagesToBump : packages ,
18- packagesToPublish : packages ,
7+ // We rely on Lerna to bump our dependencies.
8+ packagesToBump : [ ] ,
9+ packagesToPublish : [
10+ 'packages/react-instantsearch-core' ,
11+ 'packages/react-instantsearch-dom-maps' ,
12+ 'packages/react-instantsearch-dom' ,
13+ 'packages/react-instantsearch-hooks' ,
14+ 'packages/react-instantsearch-hooks-server' ,
15+ 'packages/react-instantsearch-native' ,
16+ 'packages/react-instantsearch' ,
17+ ] ,
1918 } ,
2019 versionUpdated : ( { version, exec, dir } ) => {
2120 // Update version in `react-instantsearch-core`
@@ -42,17 +41,9 @@ module.exports = {
4241 `export default '${ version } ';\n`
4342 ) ;
4443
45- // update version in top level package
46- exec ( `mversion ${ version } ` ) ;
47-
48- // update version in packages & dependencies
49- exec ( `lerna version ${ version } --no-git-tag-version --no-push --yes` ) ;
50-
51- // @TODO : We can remove after initial npm release of `react-instantsearch-hooks-server`
52- // We update the Hooks and Hooks Server package dependency in the example because Lerna doesn't
53- // and releasing fails because the Hooks Server package has not yet been released on npm.
44+ // Update version in packages and dependencies
5445 exec (
55- `yarn workspace hooks-ssr-example upgrade react-instantsearch-hooks-server@ ${ version } `
46+ `yarn lerna version ${ version } --exact --no-git-tag- version --no-push --yes `
5647 ) ;
5748 } ,
5849 shouldPrepare : ( { releaseType, commitNumbersPerType } ) => {
@@ -70,16 +61,17 @@ module.exports = {
7061 // Ship.js will send slack message only for `releaseSuccess`.
7162 prepared : null ,
7263 releaseSuccess : ( {
73- appName,
7464 version,
7565 tagName,
7666 latestCommitHash,
7767 latestCommitUrl,
7868 repoURL,
7969 } ) => ( {
80- pretext : [ `:tada: Successfully released *${ appName } @${ version } *` ] . join (
81- '\n'
82- ) ,
70+ pretext : [
71+ `:tada: Successfully released *React InstantSearch v${ version } *` ,
72+ '' ,
73+ `Make sure to run \`yarn run release-templates\` in \`create-instantsearch-app\`.` ,
74+ ] . join ( '\n' ) ,
8375 fields : [
8476 {
8577 title : 'Branch' ,
0 commit comments