README.md in 3scale_toolbox-0.17.1 vs README.md in 3scale_toolbox-0.18.0
- old
+ new
@@ -11,21 +11,23 @@
* [Installation](#installation)
* [Usage](#usage)
* [Copy service](docs/copy-service.md)
* [Copy backend](docs/copy-backend.md)
* [Copy product](docs/copy-product.md)
+ * [Export/Import product](docs/export-import-product.md)
* [Import from CSV](docs/import-csv.md)
* [Import from OpenAPI definition](docs/openapi.md)
* [Export/Import Application Plan](docs/export-import-app-plan.md)
* Create, Apply, List, Show, Delete [Application plan](docs/app-plan.md)
* Create, Apply, List, Delete [Metric](docs/metric.md)
* Create, Apply, List, Delete [Method](docs/method.md)
* Create, Apply, List, Show, Delete [Service](docs/service.md)
* Create, Apply, List, Delete [ActiveDocs](docs/activedocs.md)
- * List, Show, Promote, Export [Proxy Configuration](docs/proxy-config.md)
+ * List, Show, Promote, Export, Deploy [Proxy Configuration](docs/proxy-config.md)
* [Copy Policy Registry](docs/copy-policy-registry.md)
* Create, Apply, List, Show, Delete, Suspend, Resume [Applications](docs/applications.md)
+ * [Export/Import Product Policy Chain](docs/export-import-policy-chain.md)
* [Remotes](docs/remotes.md)
* [Development](#development)
* [Testing](#testing)
* [Develop your own core command](#develop-core-command)
* [Licenses](#licenses)
@@ -37,10 +39,11 @@
## Requirements
Supported Ruby interpreters
* MRI 2.5
* MRI 2.6
+* MRI 2.7
## Installation
Install the toolbox:
```
@@ -118,11 +121,11 @@
rake spec:integration
```
Integration tests can be run locally or against a real 3scale account.
When details of the account are set via environment variables,
-integration tests are run agains given account.
+integration tests are run against the given account.
Otherwise, tests are run locally with mocked 3scale clients.
The easiest way to set everything up is it to have a `.env` file in the root of the project with the following environment variables (set your own values):
```
@@ -161,10 +164,10 @@
end
```
A few things worth highlighting:
- Your module must include the *ThreeScaleToolbox::Command* module. It allows your command to be added to the toobox command tree.
- You must implement the `command` module function and return an instance of `Cri::Command` from [cri](https://github.com/ddfreyne/cri)
-- `threescale_client` helper method returns *3scale API* client instance. All the process remote parsing, fetching from remote list and client instantiation is done out of the box.
+- `threescale_client` helper method returns *3scale API* client instance. All the process remote parsing, fetching from the remote list and client instantiation is done out of the box.
Then register the core command in `lib/3scale_toolbox/commands.rb`
```
--- a/lib/3scale_toolbox/commands.rb
+++ b/lib/3scale_toolbox/commands.rb