Repository: semantic-release/semantic-release (js)

Issue:
generateNotes doesn't accept multiple plugins from CLI
It appears that when [`generateNotes` was updated to be a "multi plugin" (like `verify-release`) in 15.7.0](https://github.com/semantic-release/semantic-release/commit/5989989), the CLI configuration was overlooked:

```js
    .option('verify-release', {...stringList, group: 'Plugins'})
    .option('generate-notes', {type: 'string', group: 'Plugins'})
```

https://github.com/semantic-release/semantic-release/blob/caribou/cli.js#L27


Pull request description:
fix: support multiple generate-notes plugin in CLI arg
Fix #923

Patch:
diff --git a/cli.js b/cli.js
index 7ab6e0c..7583bb1 100755
--- a/cli.js
+++ b/cli.js
@@ -27,7 +27,7 @@ Usage:
     .option('verify-conditions', {...stringList, group: 'Plugins'})
     .option('analyze-commits', {type: 'string', group: 'Plugins'})
     .option('verify-release', {...stringList, group: 'Plugins'})
-    .option('generate-notes', {type: 'string', group: 'Plugins'})
+    .option('generate-notes', {...stringList, group: 'Plugins'})
     .option('prepare', {...stringList, group: 'Plugins'})
     .option('publish', {...stringList, group: 'Plugins'})
     .option('success', {...stringList, group: 'Plugins'})


Test patch:
diff --git a/test/cli.test.js b/test/cli.test.js
index 2b1a291..1d21a58 100644
--- a/test/cli.test.js
+++ b/test/cli.test.js
@@ -72,7 +72,7 @@ test.serial('Pass options to semantic-release API', async t => {
   t.deepEqual(run.args[0][0].verifyConditions, ['condition1', 'condition2']);
   t.is(run.args[0][0].analyzeCommits, 'analyze');
   t.deepEqual(run.args[0][0].verifyRelease, ['verify1', 'verify2']);
-  t.is(run.args[0][0].generateNotes, 'notes');
+  t.deepEqual(run.args[0][0].generateNotes, ['notes']);
   t.deepEqual(run.args[0][0].prepare, ['prepare1', 'prepare2']);
   t.deepEqual(run.args[0][0].publish, ['publish1', 'publish2']);
   t.deepEqual(run.args[0][0].success, ['success1', 'success2']);