@@ -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-event < event-uri> ' ,
10
+ command : 'trigger-event [ event-uri] ' ,
11
11
parent : getRoot ,
12
12
description : 'Get `trigger-event`' ,
13
13
webDocs : {
@@ -18,17 +18,35 @@ const command = new Command({
18
18
yargs
19
19
. positional ( 'event-uri' , {
20
20
describe : '`trigger-event` URI (as defined by trigger `type[/kind]`)' ,
21
- require : true ,
22
21
} )
23
- . example ( 'codefresh get trigger-event registry:dockerhub:codefresh:fortune:push' , 'Get DockerHub codefresh/fortune push `trigger-event`' ) ;
22
+ . option ( 'type' , {
23
+ describe : 'trigger-event type' ,
24
+ default : '' ,
25
+ } )
26
+ . option ( 'kind' , {
27
+ describe : 'trigger-event kind' ,
28
+ default : '' ,
29
+ } )
30
+ . option ( 'filter' , {
31
+ describe : 'trigger-event URI filter (regex)' ,
32
+ default : '' ,
33
+ } )
34
+ . example ( 'codefresh get trigger-event registry:dockerhub:codefresh:fortune:push' , 'Get DockerHub codefresh/fortune push `trigger-event`' )
35
+ . example ( 'codefresh get trigger-event --type registry --kind dockerhub --filter *codefresh' , 'Get all DockerHub codefresh/* push `trigger-events`' ) ;
24
36
} ,
25
37
handler : async ( argv ) => {
26
- const event = await trigger . getEvent ( argv [ 'event-uri' ] ) ;
38
+ const uri = argv [ 'event-uri' ] ;
39
+ let events ;
40
+ if ( typeof uri === 'undefined' ) {
41
+ events = await trigger . getEvents ( argv . type , argv . kind , argv . filter ) ;
42
+ } else {
43
+ events = await trigger . getEvent ( argv [ 'event-uri' ] ) ;
44
+ }
27
45
28
- if ( _ . isArray ( event ) ) {
29
- specifyOutputForArray ( argv . output , event ) ;
46
+ if ( _ . isArray ( events ) ) {
47
+ specifyOutputForArray ( argv . output , events ) ;
30
48
} else {
31
- specifyOutputForSingle ( argv . output , event ) ;
49
+ specifyOutputForSingle ( argv . output , events ) ;
32
50
}
33
51
} ,
34
52
} ) ;
0 commit comments