Jasperとは

A flexible and powerful issue reader for GitHub

Jasperarrow-up-rightはGitHubのissueやpull requestを柔軟な条件で閲覧できるツールです。例えば「自分が作成したpull request」「nodejs/nodeのbugラベルがついたissue」などの条件でissueを閲覧したり更新通知を受け取ることができます。

Jasperではこの機能をStreamと呼んでいます。Streamに次のようなクエリを設定することで前述した条件のissueを閲覧することができます。

author:defunkt is:pr

Stream

StreamはGitHub Search APIarrow-up-rightを使って実現されています。GitHub Search APIは非常に強力なクエリを使うことができます。例えば次のようなクエリです。

条件

クエリ

defunktが作成したissue

nodejs/nodeリポジトリのpull request

nodejs organizationで

bugラベルがついているissue/pull request

そして、StreamはGitHub Search APIと全く同じクエリを使用することができるため、自分が関心のあるissueを柔軟に閲覧することができます。

circle-info

Streamで使用できるクエリは「Streamのクエリ」や「Stream」を参照してください。

高い柔軟性

現在、GitHubのissueを閲覧するツールはいくつか存在し、大きく3つのカテゴリにわかれます。

  1. issueの閲覧や通知を管理するツール GitHub Notificationsarrow-up-right, DevHubarrow-up-right, Trailerarrow-up-right など

  2. チームコラボレーションをするツール GitHub Scheduled remindersarrow-up-right, Pull Pandaarrow-up-right など

  3. プロジェクト管理をするツール GitHub Projectsarrow-up-right, Zen Hubarrow-up-right など

Jasperは1のカテゴリに属するツールです。通常、このカテゴリのツールはGitHub Notification APIarrow-up-rightを使っています。しかしJasperはGitHub Search APIarrow-up-rightを使って作られているため他のツールにはない高い柔軟性を実現しています。一方で簡単さについては他のツールより劣る場合があります。そのためJasperは「柔軟性」と「簡単さ」のバランスを考慮しながら開発されています。

circle-info

詳しくは「コンセプト」を参照してください。

Last updated

Was this helpful?