Как я могу увидеть все проблемы, которые я смотрю на Github?


154

У Github есть отличная функция, с помощью которой вы можете «смотреть» проблему. Это удобно для получения уведомлений о прогрессе в этом вопросе.

Тем не менее, иногда вы хотите узнать статус проблемы, которую вы знаете, что вы отметили, чтобы посмотреть, но не можете вспомнить, что это было. Это особенно интересно, imho, для проектов, которые не являются вашими собственными проектами. Например, вы можете увидеть ошибку в библиотеке, которую использует ваш проект, но вы не часто вносите в нее свой вклад.

Что я пробовал : обратите внимание, что это отличается от просмотра репо . Я безуспешно пытался найти в справке github (для «проблем с наблюдением» и «проблем с подпиской»). Я с некоторой надеждой читал « Отписаться от разговоров» , но это не совсем применимо. При рассмотрении проблем для репозитория, который я (думаю, ! Я) подписался, я безуспешно пробовал различные выпадающие списки критериев поиска. Наконец, что не менее важно , я читал, как подписаться здесь, на SO, на случай, если в нем упоминается, как увидеть список подписчиков.

Для тех, кто может пометить это как не о программировании, я могу только попросить лучшее место, чтобы поставить это? Поскольку Github является широко используемым инструментом программирования, я считаю это очень актуальным.


3
Эта функция раньше существовала на GitHub, но с тех пор была удалена. Я попросил поддержки GitHub по этому поводу, и они сказали, что это невозможно, но они определенно будут рассматривать мой запрос как запрос функции. Возможно, вы также должны спросить их.
Фриц

1
Да, иногда я хочу поделиться с другими проблемами, которые я отслеживаю для различных структур, только чтобы обнаружить, что это невозможно. Это повлияет на то, как определенные задачи могут быть переданы.
Пруссван

1
Прочитайте ответ @ apaatsio ниже для правильного ответа!
Ян Кемп

Ответы:


66

Вы можете увидеть все проблемы Github, на которые вы в настоящий момент подписаны, по адресу https://github.com/notifications/subscription.

Вы можете перейти на эту страницу с любой страницы, щелкнув значок уведомления / колокольчика в левом верхнем углу и выбрав «Управляемое уведомление»> «Подписки» на левой панели меню.


63

Github не имеет возможности перечислить все просматриваемые проблемы.

Маркировка ярлыков по таким вопросам также не решает задачи.

Но GitHub отправляет уведомления всякий раз, когда есть какие-либо изменения в проблеме. Таким образом, вы можете проверить все уведомления в одном месте https://github.com/notifications

По умолчанию отображаются непрочитанные уведомления (также обозначаемые почтовым ящиком с номером в правом верхнем углу). На этой странице вы можете выбрать «Все уведомления» или https://github.com/notifications?all=1, чтобы просмотреть все просматриваемые проблемы , которые имели хотя бы одно обновление с момента подписки на него .


6
Исправление: сказать «видеть все наблюдаемые проблемы» - неправда. Это на самом деле «видеть все просматриваемые проблемы, у которых было хотя бы одно обновление с тех пор, как вы подписались на него». :(
Джеймс М. Грин

20
Существует неофициальный способ проголосовать за эту функцию, которая может или не может иметь значение для реализации здесь: github.com/isaacs/github/issues/283
Оливер Бествальтер,

3
В разделе «Все уведомления» отображаются только уведомления о прочтении в течение 1 недели после их прочтения.
Relequestual

1
неспособность видеть и управлять проблемами, на которые вы подписаны, кажется странной, надеюсь, что GH добавит эту способность, в противном случае это просто бомба замедленного действия, на которую вы надеетесь, сработает, и вы сможете найти то, что ищете
Джо,

2
Теперь мы можем просто зайти на github.com/notifications/subscription - как ответил apaatsio ниже: stackoverflow.com/a/55781931/3005607
mrgnw,

42

В соответствии с документацией 1 GitHub API v3 , существует способ перечислить подписанные проблемы в собственных репозиториях, репозиториях участников и репозиториях организации. Однако в нем не перечислены подписанные проблемы из любого произвольного хранилища, в которое вы не вовлечены.

В 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 гласит:

involvesКлассификатор это просто логическое ИЛИ между author, assignee, mentionsи commenterклассификаторов для того же пользователя.


Спасибо, решил проблему для меня! Кроме того, есть Расширенный поиск , который может помочь отфильтровать результаты поиска: github.com/search/...
lagivan

12
involves:usernameне работает для подписки только для меня, также здесь help.github.com/articles/searching-issues/… ничего не говорится о подписке.
Зормить

2
@zormit Это одна из причин , почему так много людей комментарий с + 1 - х
user7610

9
Он собирает голоса, потому что в отсутствие способа найти все проблемы, на которые вы подписаны, это, по крайней мере, помогает людям найти все проблемы, которые они прокомментировали. ... что я не знал, как сделать, пока не нашел ответ.
Посмотри правде в глаза

1
Upvote указывает «Этот ответ полезен». Я нашел этот ответ полезным, так как я использовал это , чтобы найти что - то я уже комментировал , что я не мог найти раньше. Значит, я голосую :).
Аджан

3

Если вы хотите увидеть все проблемы для определенного проекта, частью которого вы были, т.е. каким-либо образом взаимодействовали с этой проблемой. Сделай это;

В поисках Github проблем делайте это.

is:issue commenter:<username here>

Это перечислит все проблемы, которые вы смотрите.


это commenterдействительно поймать смотрели вопросы , которые я не оставил комментарий на?
andig

нет, это не так. Но это может помочь github.com/rugk/otherfiles/wiki/GitHub-search-terms-cheat-sheet :)
Адел Имран,

1
Также есть involves:<username here>хороший вариант. Это даст вам все вопросы, в которых вы участвуете, предпочтительно те, которые вы смотрите также.
Адель Имран

1

Кажется, вы можете получить эту информацию через 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

1
Кажется, что это работает только для проблем в репозиториях, которыми вы владеете, в которых вы участвуете или которые принадлежат вашей организации. Как написано на developer.github.com/v3/issues/#list-issues : "Перечислите все проблемы, назначенные аутентифицированному пользователю во всех видимых репозиториях, включая собственные репозитории, репозитории участников и репозитории организации. Вы можете использовать параметр запроса фильтра извлекать вопросы, которые не обязательно назначены вам. "
Фриц
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.