@@ -7,7 +7,7 @@ const { specifyOutputForSingle, specifyOutputForArray } = require('../../../help
7
7
const getRoot = require ( '../../root/get.cmd' ) ;
8
8
9
9
const command = new Command ( {
10
- command : 'trigger-types [type] [kind] ' ,
10
+ command : 'trigger-types' ,
11
11
parent : getRoot ,
12
12
description : 'Get a list of system-wide available `trigger-types` or specified `trigger-type`' ,
13
13
webDocs : {
@@ -16,11 +16,11 @@ const command = new Command({
16
16
} ,
17
17
builder : ( yargs ) => {
18
18
yargs
19
- . positional ( 'type' , {
20
- describe : '` trigger-type` type name (e.g. `registry`, `cron`)' ,
19
+ . option ( 'type' , {
20
+ describe : 'filter by a specific trigger type (e.g. `registry`, `cron`)' ,
21
21
} )
22
- . positional ( 'kind' , {
23
- describe : '` trigger-type` kind (e.g. `dockerhub`, `cfcr`, `gcr`, `acr`); only some `trigger-types` may have kinds' ,
22
+ . option ( 'kind' , {
23
+ describe : 'filter by a specific trigger kind (e.g. `dockerhub`, `cfcr`, `gcr`, `acr`); only some `trigger-types` may have kinds' ,
24
24
} )
25
25
. example ( 'codefresh get trigger-types --type registry' , 'Get Docker registry trigger types' ) ;
26
26
} ,
@@ -35,6 +35,17 @@ const command = new Command({
35
35
types = await trigger . getType ( type , kind ) ;
36
36
} else {
37
37
types = await trigger . getAllTypes ( ) ;
38
+ types = _ . filter ( types , ( t ) => {
39
+ if ( type && kind ) {
40
+ return t . info . type === type && t . info . kind === kind ;
41
+ } else if ( type ) {
42
+ return t . info . type === type ;
43
+ } else if ( kind ) {
44
+ return t . info . kind === kind ;
45
+ } else {
46
+ return true ;
47
+ }
48
+ } ) ;
38
49
}
39
50
40
51
if ( _ . isArray ( types ) ) {
0 commit comments