ネットの海の片隅で

技術ネタの放流、あるいは不法投棄。

GitHubのIssues/Pull requestsにopen/closeした週で絞り込むフィルタを追加する

やりたいこと

  • Issues/Pull requestsを作成した週で絞り込む。
  • Issues/Pull requestsをクローズした週で絞り込む。
  • 週ごとの振り返りとかで使いたい。

実現方法

dotjs用のスクリプトを追加する。

参考:defunkt/dotjs · GitHub

Before

デフォルトのUI。「先週openされたIssue」や「先週closeしたIssue」とかを見たいことが結構あるのに、簡単に絞り込めない。

f:id:s_osa:20150606153001p:plain

After

dotjsにスクリプト追加後のUI。既存フィルタの左側に「Created at」及び「Closed at」フィルタが追加されている。

f:id:s_osa:20150606163120p:plain

絞り込み

指定した週にopen/closeされたIssue/PRだけが表示される。

f:id:s_osa:20150606163551g:plain

ソースコード

https://gist.github.com/s-osa/6a4da69f3c28928acbe9

さいごに

  • JS力が極めて低いです。
  • 検索結果を書き換えたときのイベントを拾えなかったのでsetInterval()で実装してます。
  • たぶんバグもいっぱいあります。
  • というわけで、「こうすればいいよ!」みたいなご指摘お待ちしております。