@@ -7,7 +7,7 @@ const { specifyOutputForSingle, specifyOutputForArray } = require('../../../help
77const getRoot = require ( '../../root/get.cmd' ) ;
88
99const command = new Command ( {
10- command : 'trigger-event < event-uri> ' ,
10+ command : 'trigger-event [ event-uri] ' ,
1111 parent : getRoot ,
1212 description : 'Get `trigger-event`' ,
1313 webDocs : {
@@ -18,17 +18,35 @@ const command = new Command({
1818 yargs
1919 . positional ( 'event-uri' , {
2020 describe : '`trigger-event` URI (as defined by trigger `type[/kind]`)' ,
21- require : true ,
2221 } )
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`' ) ;
2436 } ,
2537 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+ }
2745
28- if ( _ . isArray ( event ) ) {
29- specifyOutputForArray ( argv . output , event ) ;
46+ if ( _ . isArray ( events ) ) {
47+ specifyOutputForArray ( argv . output , events ) ;
3048 } else {
31- specifyOutputForSingle ( argv . output , event ) ;
49+ specifyOutputForSingle ( argv . output , events ) ;
3250 }
3351 } ,
3452} ) ;
0 commit comments