Better GitHub Notifier

This commit is contained in:
syuilo 2017-03-14 09:37:07 +09:00
parent 43ae1d59c7
commit 253e1e851c
1 changed files with 14 additions and 7 deletions

View File

@ -31,10 +31,17 @@ module.exports = async (app: express.Application) => {
handler.on('push', event => { handler.on('push', event => {
const ref = event.ref; const ref = event.ref;
if (ref != 'refs/heads/master') return; switch (ref) {
case 'refs/heads/master':
const pusher = event.pusher; const pusher = event.pusher;
const compare = event.compare; const compare = event.compare;
post(`Pushed by **${pusher.name}**\nCompare changes: ${compare}`); post(`Pushed by **${pusher.name}**\nCompare changes: ${compare}`);
break;
case 'refs/heads/release':
const commit = event.commits[0];
post(`RELEASED: ${commit.message}`);
break;
}
}); });
handler.on('issues', event => { handler.on('issues', event => {
@ -47,7 +54,7 @@ module.exports = async (app: express.Application) => {
case 'reopened': title = 'Issue Reopened'; break; case 'reopened': title = 'Issue Reopened'; break;
default: return; default: return;
} }
post(`${title}: ${issue.number}${issue.title}\n${issue.html_url}`); post(`${title}: <${issue.number}>${issue.title}\n${issue.html_url}`);
}); });
handler.on('issue_comment', event => { handler.on('issue_comment', event => {
@ -56,7 +63,7 @@ module.exports = async (app: express.Application) => {
const action = event.action; const action = event.action;
let text: string; let text: string;
switch (action) { switch (action) {
case 'created': text = `Comment to「${issue.title}」:${comment.user.login}${comment.body}\n${comment.html_url}`; break; case 'created': text = `Commented to「${issue.title}」:${comment.user.login}${comment.body}\n${comment.html_url}`; break;
default: return; default: return;
} }
post(text); post(text);
@ -64,7 +71,7 @@ module.exports = async (app: express.Application) => {
handler.on('watch', event => { handler.on('watch', event => {
const sender = event.sender; const sender = event.sender;
post(`Starred by ${sender.login}`); post(`Starred by **${sender.login}**`);
}); });
handler.on('fork', event => { handler.on('fork', event => {