So you want to contribute code to this project? Excellent! We're glad you're here. Here's what you need to do.
- Download OpenSearch for the version that matches the OpenSearch Dashboards version specified in package.json
- Download and install the most recent version of OpenSearch dashboards-query-workbench plugin.
- Download the OpenSearch Dashboards source code for the version specified in package.json you want to set up.
See the OpenSearch Dashboards contributing guide to get started.
- Change your node version to the version specified in
.node-versioninside the OpenSearch Dashboards root directory. - Cd into the OpenSearch Dashboards source code directory.
- Check out this package from version control into the
pluginsdirectory.
git clone git@github.com:opensearch-project/dashboards-query-workbench.git plugins --no-checkout
cd plugins
echo '*' >> .git/info/sparse-checkout
git config core.sparseCheckout true
git checkout main
- Run
yarn osd bootstrapinsideOpenSearch-Dashboards/plugins/dashboards-query-workbench.
Ultimately, your directory structure should look like this:
.
├── OpenSearch-Dashboards
│ └── plugins
│ └── dashboards-query-workbenchTo build the plugin's distributable zip simply run yarn build.
Example output: ./build/query-workbench-dashboards*.zip
-
yarn startStarts OpenSearch Dashboards and includes this plugin. OpenSearch Dashboards will be available on
localhost:5601. -
NODE_PATH=../../node_modules yarn test:jestRuns the plugin tests.
See CONTRIBUTING.