summaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2017-03-14 09:37:07 +0900
committersyuilo <syuilotan@yahoo.co.jp>2017-03-14 09:37:07 +0900
commit253e1e851c470876d563d43ddcd6dfd3784b116e (patch)
tree202e1628af2275d14bf527375426208ab7aa97d7 /src/api
parent[Client] Improve usability (diff)
downloadsharkey-253e1e851c470876d563d43ddcd6dfd3784b116e.tar.gz
sharkey-253e1e851c470876d563d43ddcd6dfd3784b116e.tar.bz2
sharkey-253e1e851c470876d563d43ddcd6dfd3784b116e.zip
Better GitHub Notifier
Diffstat (limited to 'src/api')
-rw-r--r--src/api/service/github.ts21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/api/service/github.ts b/src/api/service/github.ts
index 8c3526d2ef..18805774fd 100644
--- a/src/api/service/github.ts
+++ b/src/api/service/github.ts
@@ -31,10 +31,17 @@ module.exports = async (app: express.Application) => {
handler.on('push', event => {
const ref = event.ref;
- if (ref != 'refs/heads/master') return;
- const pusher = event.pusher;
- const compare = event.compare;
- post(`Pushed by **${pusher.name}**\nCompare changes: ${compare}`);
+ switch (ref) {
+ case 'refs/heads/master':
+ const pusher = event.pusher;
+ 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 => {
@@ -47,7 +54,7 @@ module.exports = async (app: express.Application) => {
case 'reopened': title = 'Issue Reopened'; break;
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 => {
@@ -56,7 +63,7 @@ module.exports = async (app: express.Application) => {
const action = event.action;
let text: string;
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;
}
post(text);
@@ -64,7 +71,7 @@ module.exports = async (app: express.Application) => {
handler.on('watch', event => {
const sender = event.sender;
- post(`⭐️Starred by ${sender.login}`);
+ post(`⭐️Starred by **${sender.login}**`);
});
handler.on('fork', event => {