Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rename plugin generator (#37) #62

Merged
merged 6 commits into from
Mar 6, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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