Github有一个很棒的功能,你可以“观看”一个问题。这对于获得关于该问题的进度通知非常方便。

然而,有时您希望找到您知道已标记要查看的问题的状态,但不记得它是什么。恕我直言,这对于那些不是你自己的项目来说是非常有趣的。例如,在你的项目使用的库中观察一个bug,但你不经常对这个库做出贡献。

我的尝试:注意,这与观察回购不同。我试着搜索github帮助(“观看问题”和“订阅问题”没有运气。我怀着一些希望读了“从对话中取消订阅”,但它并不完全适用。在查看存储库的问题时,我(认为!我)订阅了,我尝试了各种搜索条件下拉列表,但没有成功。最后但并非最不重要的是,我阅读了如何在SO这里订阅,以防它提到如何查看订阅列表。

对于那些可能认为这与编程无关的人,我只能要求一个更好的地方来放置它?由于Github是一个常用的编程工具,我认为这是高度相关的。


Github没有任何选项来列出所有关注的问题。

在这些问题上标注标签也不能解决问题。

但是github会在问题有任何变化时发送通知。所以你可以在一个地方查看所有的通知https://github.com/notifications

默认情况下,这将显示未读通知(也由右上角带有数字的邮箱表示)。从该页面,您可以选择“所有通知”,或https://github.com/notifications?all=1查看所有问题正在观看,至少有一个更新,因为你订阅了它。


根据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帮助页面说明:

涉及限定符只是同一用户的作者、受让人、提及者和评论者限定符之间的逻辑或。


似乎你可以通过Github API获取这些信息

https://developer.github.com/v3/issues/#parameters

GET /orgs/:org/issues

Parameters
Name    Type    Description
filter  string  Indicates which sorts of issues to return. Can be one of:
* assigned: Issues assigned to you
* created: Issues created by you
* mentioned: Issues mentioning you
* subscribed: Issues you're subscribed to updates for
* all: All issues the authenticated user can see, regardless of participation or creation
Default: assigned

如果你想看到你参与的某个项目的所有问题,即以任何方式与该问题进行交互。这样做;

在搜索Github问题时这样做。

is:issue commenter:<username here>

这将列出您正在观看的所有问题。


你可以在https://github.com/notifications/subscriptions上看到你目前订阅的所有GitHub问题

您可以通过单击右上方的通知/铃声图标从任何页面导航到此页面,然后从左侧菜单面板选择“管理通知”>“订阅”。