Github有一个很棒的功能,你可以“观看”一个问题。这对于获得关于该问题的进度通知非常方便。
然而,有时您希望找到您知道已标记要查看的问题的状态,但不记得它是什么。恕我直言,这对于那些不是你自己的项目来说是非常有趣的。例如,在你的项目使用的库中观察一个bug,但你不经常对这个库做出贡献。
我的尝试:注意,这与观察回购不同。我试着搜索github帮助(“观看问题”和“订阅问题”没有运气。我怀着一些希望读了“从对话中取消订阅”,但它并不完全适用。在查看存储库的问题时,我(认为!我)订阅了,我尝试了各种搜索条件下拉列表,但没有成功。最后但并非最不重要的是,我阅读了如何在SO这里订阅,以防它提到如何查看订阅列表。
对于那些可能认为这与编程无关的人,我只能要求一个更好的地方来放置它?由于Github是一个常用的编程工具,我认为这是高度相关的。
根据GitHub API v3文档1,有一种方法可以在拥有的存储库、成员存储库和组织存储库中列出订阅的问题。但是,它不会列出您没有参与的任意存储库中的订阅问题。
在Unix上,你可以像这样访问API(在提示时输入你的GitHub密码):
curl --user "MyUserName" https://api.github.com/issues?filter=subscribed
Output:
[
{
"url": "https://api.github.com/repos/owner1/repoA/issues/3",
"repository_url": "https://api.github.com/repos/owner1/repoA",
...etc...
或者使用这个命令将输出格式化为问题的链接列表:
curl --user "MyUserName" https://api.github.com/issues?filter=subscribed | \
grep '"url"' | grep -o 'https://api.github.com/repos/.*/issues/[0-9]*' | \
sed 's#https://api.github.com/repos/#https://github.com/#'
Output:
https://github.com/owner1/repoA/issues/3
https://github.com/owner1/repoB/issues/14
https://github.com/owner2/repoC/issues/1
1因为我对第一个提到GitHub API的答案的编辑被拒绝了,我在这里添加了例子。
以下方法不适用于仅订阅的问题。
作为一种变通方法,你可以在https://github.com/或https://github.com/issues/上输入这个搜索框
is:open is:issue involves:YourUserName
这将显示您以某种方式参与的所有问题,但不是您仅订阅的问题。GitHub帮助页面说明:
涉及限定符只是同一用户的作者、受让人、提及者和评论者限定符之间的逻辑或。