Skip to content

Commit 7cf9284

Browse files
authored
Merge pull request #143 from codefresh-io/get-events
get trigger events
2 parents 7323fef + 12f5a0e commit 7cf9284

File tree

3 files changed

+27
-9
lines changed

3 files changed

+27
-9
lines changed

lib/interface/cli/commands/trigger/event/get.cmd.js

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const { specifyOutputForSingle, specifyOutputForArray } = require('../../../help
77
const getRoot = require('../../root/get.cmd');
88

99
const 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
});

lib/logic/api/trigger.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ const getEvents = async (type, kind, filter) => {
124124

125125
_.forEach(result, (triggerEvent) => {
126126
const data = _extractTriggerEventEntity(triggerEvent);
127-
triggerEvents.push(new Trigger(data));
127+
triggerEvents.push(new TriggerEvent(data));
128128
});
129129

130130
return triggerEvents;

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codefresh",
3-
"version": "0.8.18",
3+
"version": "0.8.19",
44
"description": "Codefresh command line utility",
55
"main": "index.js",
66
"preferGlobal": true,

0 commit comments

Comments
 (0)