Skip to content

Commit

Permalink
Rename plugin generator (#37) (#62)
Browse files Browse the repository at this point in the history
* Add missing brace lost during merge conflict

* Rename kbn-plugin-generator to osd-plugin-generator (#37)

Signed-off-by: Bishoy Boktor <boktorbb@amazon.com>
  • Loading branch information
boktorbb authored Mar 6, 2021
1 parent a07dfe9 commit c0565d6
Show file tree
Hide file tree
Showing 41 changed files with 330 additions and 335 deletions.
78 changes: 0 additions & 78 deletions packages/kbn-plugin-generator/README.md

This file was deleted.

10 changes: 0 additions & 10 deletions packages/kbn-plugin-generator/template/.eslintrc.js.ejs

This file was deleted.

20 changes: 0 additions & 20 deletions packages/kbn-plugin-generator/template/README.md.ejs

This file was deleted.

9 changes: 0 additions & 9 deletions packages/kbn-plugin-generator/template/kibana.json.ejs

This file was deleted.

10 changes: 0 additions & 10 deletions packages/kbn-plugin-generator/template/package.json.ejs

This file was deleted.

113 changes: 0 additions & 113 deletions packages/kbn-plugin-generator/template/public/components/app.tsx.ejs

This file was deleted.

14 changes: 0 additions & 14 deletions packages/kbn-plugin-generator/template/public/index.ts.ejs

This file was deleted.

42 changes: 0 additions & 42 deletions packages/kbn-plugin-generator/template/public/plugin.ts.ejs

This file was deleted.

15 changes: 0 additions & 15 deletions packages/kbn-plugin-generator/template/server/index.ts.ejs

This file was deleted.

78 changes: 78 additions & 0 deletions packages/osd-plugin-generator/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# OpenSearch Dashboards Plugin Generator

This package can be used to generate a OpenSearch Dashboards plugin from the OpenSearch Dashboards repo.

## Setup

Before you can use this plugin generator you must setup your [OpenSearch Dashboards development environment](../../CONTRIBUTING.md#development-environment-setup). If you can successfully run `yarn osd bootstrap` then you are ready to generate plugins!

## Compatibility

The plugin generator became a part of the OpenSearch Dashboards project as of OpenSearch Dashboards 6.3. If you are targeting versions **before OpenSearch Dashboards 6.3** then use the [Kibana plugin sao template](https://github.com/elastic/template-kibana-plugin).

If you are targeting **OpenSearch Dashboards 6.3 or greater** then checkout the corresponding OpenSearch Dashboards branch and run the plugin generator.

## Quick Start

To target the current development version of OpenSearch Dashboards just use the default `master` branch.

```sh
node scripts/generate_plugin --name my_plugin_name -y
# generates a plugin in `plugins/my_plugin_name`
```

To target 6.8, use the `6.8` branch.

```sh
git checkout 6.x
yarn osd bootstrap # always bootstrap when switching branches
node scripts/generate_plugin --name my_plugin_name -y
# generates a plugin for OpenSearch Dashboards 6.8 in `../opensearch-dashboards-extra/my_plugin_name`
```

The generate script supports a few flags; run it with the `--help` flag to learn more.

```sh
node scripts/generate_plugin --help
```

## Updating

Since the Plugin Generator is now a part of the OpenSearch Dashboards repo, when you update your local checkout of the OpenSearch Dashboards repository and `bootstrap` everything should be up to date!

> ***NOTE:*** These commands should be run from the OpenSearch Dashboards repo, and `upstream` is our convention for the git remote that references https://github.com/elastic/kibana.git, unless you added this remote you might need to use `origin`.
```sh
git pull upstream master
yarn osd bootstrap
```

## Plugin Development Scripts

Generated plugins receive a handful of scripts that can be used during development. Those scripts are detailed in the [README.md](template/README.md) file in each newly generated plugin, and expose the scripts provided by the [OpenSearch Dashboards plugin helpers](../osd-plugin-helpers), but here is a quick reference in case you need it:

> ***NOTE:*** All of these scripts should be run from the generated plugin.
- `yarn osd bootstrap`

Install dependencies and crosslink OpenSearch Dashboards and all projects/plugins.

> ***IMPORTANT:*** Use this script instead of `yarn` to install dependencies when switching branches, and re-run it whenever your dependencies change.
- `yarn start`

Start OpenSearch Dashboards and have it include this plugin. You can pass any arguments that you would normally send to `bin/opensearch-dashboards`

```
yarn start --opensearch.hosts http://localhost:9220
```
- `yarn build`
Build a distributable archive of your plugin.
- `yarn test:mocha`
Run the server tests using mocha.
For more information about any of these commands run `yarn ${task} --help`. For a full list of tasks run `yarn run` or take a look in the `package.json` file.
Loading

0 comments on commit c0565d6

Please sign in to comment.