之前看到 GitHub 的博客介绍他们的官方命令行工具 gh 出了个新功能gh extension, 可以自行扩展 gh 工具。

简单看了下例子,觉得好像还挺有趣的,也不算很难,正好有想要自己用的工具,就自己尝试也写了一个 extension, 叫 gh-noti,是为了方便查看有没有 unread notifications。 每次去点那个 Notifications 页面总觉得加载挺慢。

我本以为可以自己直接用 nodejs 随便写写就可以了,仔细看文档和例子,才发现如果希望让别人能方便使用的话, 最好还是 bash 脚本,适用范围最广。于是,不熟练 bash 的我就地现搜加各种抄别人的代码整了出来。 另一个非常好用的工具是 jq,值得学习。

简要文档

扩展安装

gh extension install bambooom/gh-noti

用法

[GitHub CLI] extension to check unread notifications

Usage:
    gh noti             list all unread notifications
    gh noti read        mark all notifications as read
    gh noti read <id>   mark a thread with <id> as read

有想要 mark as Done 这种功能,但是发现 GitHub 没有暴露 API,所以做不成。 其他的功能暂时没想到。