miive プロダクトブログ

miiveのプロダクトチームのブログです。

Githubからの通知を探すのがたいへんで...

こんにちは。せーじと申します。現在は株式会社miiveで、Webやバックエンド、アプリの開発をしております。私は業務や私生活で日常的にRaycastを使っています。

私ごとですがDevRelもしており、入社してから推進していたブログ投稿が、この記事でちょうど17週連続投稿となります。キリが悪いですね。30週目でもう一回同じことを言いたい。

17週のうちに毎週1本のペースで記事が投稿されており、そのうち7本を自分で執筆していました。うち6本は Raycastについての記事でした。

www.raycast.com

例えば以下のような記事を執筆しています。

blog.miive.jp

毎回 Raycast の記事を執筆しており、「Raycastはやめた方がいいな〜」と思いつつ、今回もRaycastの記事になります。

拡張機能 GitHub の紹介

今回は以下の拡張機能についてご紹介します。

www.raycast.com

この機能は extensions というOSSで開発&管理されています。今回紹介する拡張機能の大元を開発したのはRaycast社です。また、OSSといってもマージにはRaycast社や同社が指定したレビュワーのapproveが必要になっています。

github.com

install 方法

  1. RaycastのStoreを開き

  1. github と検索 ※類似の名前の拡張機能が多いため、入れ間違いにご注意ください。

  1. Enterで install & 認証情報を設定

詳細はREADME.mdをご覧ください。

https://www.raycast.com/raycast/github#readme

Notificationを探すのがたいへんで...

弊社は GitHub でバージョン管理を行っています。そのため、issueやPR上でのやりとりも盛んに行われます。

様々なissueやPR上で @ メンションで連絡をもらっても見逃すこと・能動的にGitHubを開いて探すことが多かったです。

あれ、さっき通知が来た issue どれだっけ、、、? PRになにかコメントついてたかな? 通知多すぎてどれがどれかわからない!

もちろん、ブラウザ上でGitHubを開き、右上からNotificationにアクセスするなどの方法もあると思いますが、個人的には納得できませんでした。

NotificationをRaycastから

そこで使うのが 拡張機能 GithubNotifications Commandです。私は ⌘+N で呼び出せるようにしています。

実際にCommandを実行すると以下のような画面になります。

マスクしている部分にはリポジトリ名や通知内容がプレビューとして表示されています。

PRやworkflowの場合

issueの場合

対象の Notification にフォーカスがあたった状態で ⌘+K を押すと以下のように対象に対するアクションの選択肢が出てきます。UnsubscribeやMark as Readも全てRaycastから実行できます。

終わりに

元々はかなり見落としが多かった私ですが、この機能のおかげで、「あのときのアレ」を探す時間も「通知の見落とし」もなくなりました(たぶん)。

拡張機能 GitHubは他にも

  • 自分の PR の一覧
  • レビュワーとして追加されているPRの一覧
  • 自分が関連するPRの総数と詳細が Macのメニューバーからアクセス
  • 自分が担当 or 作成したissueの一覧

など、気になる情報をパッと表示できるCommandが他にもたくさんあります。

| 機能名 | 説明 |
|---|---|
| My Pull Requests | 自分が作成・参加・言及されたプルリクエストを一覧表示 |
| Search Pull Requests | すべてのリポジトリで最近のプルリクエストを検索 |
| Create Pull Request | 自分のGitHubリポジトリでプルリクエストを作成 |
| My Issues | 自分が作成・担当・言及されたIssueを一覧表示 |
| Search Issues | すべてのリポジトリで最近のIssueを検索 |
| Create Issue | 自分のGitHubリポジトリでIssueを作成 |
| Create Branch | ブランチを作成(デフォルトでは無効) |
| Search Repositories | 自分の公開/非公開リポジトリを名前で検索 |
| My Latest Repositories | 最近更新された自分のリポジトリを一覧表示 |
| My Starred Repositories | 自分がスターしたリポジトリを一覧表示 |
| Workflow Runs | 選択したリポジトリのワークフロー実行を管理 |
| Notifications | すべてまたは選択したリポジトリの通知を一覧表示 |
| Unread Notifications | 未読通知をmacOSメニューバーに表示 |
| Search Discussions | 最近のDiscussionsを全リポジトリで検索(デフォルトでは無効) |
| My Discussions | 自分のDiscussionsを表示(デフォルトでは無効) |
| My Projects | 自分のProjectsを表示 |
| My Issues Menu Bar | 自分のIssueをメニューバーに表示 |
| My Pull Requests Menu Bar | 自分のプルリクエストをメニューバーに表示 |

実は上記の表もRaycastに作ってもらいました... その話はまた別の機会に。

いつもの

弊社にご興味を持っていただけましたら、カジュアル面談や、miive bar(ゆるく雑談とボードゲームをする会)なども実施しています。

ぜひご参加ください!お待ちしております!

hrmos.co

miive.notion.site

XでDMでも大歓迎です!

採用情報については以下をご確認ください!

https://careers.miive.jp