Better GitHub Notifier
This commit is contained in:
parent
43ae1d59c7
commit
253e1e851c
|
@ -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) {
|
||||||
const pusher = event.pusher;
|
case 'refs/heads/master':
|
||||||
const compare = event.compare;
|
const pusher = event.pusher;
|
||||||
post(`Pushed by **${pusher.name}**\nCompare changes: ${compare}`);
|
const compare = event.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 => {
|
||||||
|
|
Loading…
Reference in New Issue