Skip to content

Commit

Permalink
feat(gitlab: events): merge_request/approved and merge_request/unappr…
Browse files Browse the repository at this point in the history
…oved (#34)

* new gitlab events: merge_request/approved and merge_request/unapproved

* removed unused consts

* removed more unused consts

* merge-request/approved: remove fields from embed & fix some strings

* merge-request/unapproved: remove fields from embed & fix some strings
  • Loading branch information
Logerfo authored and David Sevilla Martín committed Jul 18, 2018
1 parent 7bf97b6 commit 01bf76e
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 0 deletions.
28 changes: 28 additions & 0 deletions lib/Gitlab/Events/merge_request-approved.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
const EventResponse = require('../EventResponse');

class MergeRequestApproved extends EventResponse {
constructor(...args) {
super(...args, {
description: 'This event gets fired when a merge request is approved',
});
}

embed(data) {
const mergeRequest = data.object_attributes;
return {
color: 0x149617,
title: `Approved merge request #${mergeRequest.iid}: \`${mergeRequest.title}\``,
};
}

text(data) {
const actor = data.user.name;
const issue = data.object_attributes;
return [
`🛠 **${actor}** approved merge request **#${issue.iid}** _${issue.title}_`,
`<${issue.url}>`,
].join('\n');
}
}

module.exports = MergeRequestApproved;
28 changes: 28 additions & 0 deletions lib/Gitlab/Events/merge_request-unapproved.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
const EventResponse = require('../EventResponse');

class MergeRequestUnapproved extends EventResponse {
constructor(...args) {
super(...args, {
description: 'This event gets fired when a merge request is unapproved',
});
}

embed(data) {
const mergeRequest = data.object_attributes;
return {
color: 0x149617,
title: `Unapproved merge request #${mergeRequest.iid}: \`${mergeRequest.title}\``,
};
}

text(data) {
const actor = data.user.name;
const issue = data.object_attributes;
return [
`🛠 **${actor}** unapproved merge request **#${issue.iid}** _${issue.title}_`,
`<${issue.url}>`,
].join('\n');
}
}

module.exports = MergeRequestUnapproved;

0 comments on commit 01bf76e

Please sign in to comment.