To run this project, you will need:
- Node.js >= v8.10.0, use nvm - install instructions
- Yarn >= v1.16.0 - install instructions
We use the Storybook as the main way to develop React InstantSearch.
yarn
yarn start
Go to http://localhost:6006.
The applications won't reload on code change. To enable the watch mode, run the following command in another tab.
yarn watch
The code for React InstantSearch is located in packages.
We have unit tests written with Jest:
Single run:
yarn test
Watch mode:
yarn test:watch
yarn lint
Files are automatically formatted with Prettier.
You need to have GITHUB_TOKEN
added to your .env
file. You can create a personal access token.
yarn release
It will create a pull request for the next release. When it's reviewed, approved and merged, then CircleCI will automatically publish it to npm.
yarn release
The script will ask you a question about the next version. If it's wrong, you can say "No" and specify the version (e.g. "7.0.0-beta.0"). Then, it will open a pull request for that release. When the pull request is merged, CircleCI will publish it to npm with a --tag beta
argument.
yarn docs:deploy-production
yarn docs:deploy-preview
This uses netlify.