之前看到 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,所以做不成。 其他的功能暂时没想到。