type t (* void *)

無な日常の記録

SlackのGithub Integrationではissueでメンションされても気づかない話

前提

  • 仕事でslack, githubを使う
  • githubでの 仕事 のイベントのみを(少なくとも@メンション、PRのApprove/Change Request)の通知を全部 リアルタイム に受け取りたい
  • 仕事時間中に通知を制限したい(休暇時間中には通知が飛んでこないようにしたい)

Githubでのイベントをリアルタイムで受け取る方法はいろいろあるけど、どれもいまいち

SlackのGithub Integration

  • Proc
    • Slackで完全に完結する
      • Slackで仕事しているのでこれだけで終わると嬉しい
    • SlackでReminderが機能する
      • 設定した時間に、ReviewerになっているPRのReminderがくる、忘れやすいので嬉しい
  • Cons
    • Issueでメンションされても通知されない
      • 完全にPRのみの機能だった

Githubのイベントメール

Githubの動きについてメールを受け取る。 Githubではメール送信先を組織ごとに切り替えることが出来るため、コレを使うと組織に関係している通知のみを受け取ることが出来る

  • Proc
    • 全部の情報を受け取ることが出来る(Issueでのメンションも)
  • Cons
    • Slackで完結しない
    • ローカルでの通知設定をたくさんしなければならず環境のポータビリティがない
    • リアルタイム通知機能はメールを受けるアプリに依存する
      • Gmailのブラウザを経由したデスクトップ通知、Androidアプリの通知、など
        • Gmailを使っていると、Gmailは通知のカスタマイズ性が低く関係がないメールまでリアルタイム通知を見る羽目になる

Githubのモバイルアプリ

  • Proc
    • 全部の情報を受け取ることが出来る(Issueでのメンションも)
  • Cons
    • Slackで完結しない
    • 通知内容を仕事の組織に限ったものにできない
      • 趣味で色々なレポジトリを購読していると、その通知が仕事中に飛んできてしまう
    • 仕事時間に制限することが出来ない
      • これは一応Androidのワークモード内にインストールし、ワークモードを切ることで実現は出来る

Jasper

ここまで前提、色々なソリューションがあるけど中途半端だよねとなっています。
今の所専用のGithubビュアーを使うことでIssueの通知を受け取り、このアプリを起動しているとき仕事状態!ということにしてます

jasperapp.io