Як я бачу всі проблеми, які я спостерігаю на Github?


153

У Github є чудова функція, за якою ви можете «спостерігати» за проблемою. Це зручно для отримання повідомлень про прогрес у цьому питанні.

Однак іноді ви хочете знайти статус проблеми, за якою ви знаєте, що ви позначені для перегляду, але не можете згадати, що це було. Це особливо цікаво, що стосується проектів, які не є вашими власними проектами. Наприклад, переглядайте помилку в бібліотеці, яку використовує ваш проект, але ви не часто сприяєте.

Що я спробував : Зауважте, що це відрізняється від перегляду репо . Я спробував шукати довідку github (для "проблеми перегляду" та "випуску підписки" не пощастило. Я з деякою надією читав скасування підписки на розмови , але це не зовсім застосовано. Переглядаючи проблеми для сховища, яке я думаю (думаю) ! Я) підписався, я без спроби спробував розкриватися спадання різних критеріїв пошуку. Не в останню чергу я прочитав, як підписатися тут на SO, якщо в ньому було зазначено, як бачити підписаний список.

Тим, хто може позначити це тим, що це не стосується програмування, я можу лише попросити кращого місця для цього? Оскільки Github є розповсюдженим інструментом програмування, я вважаю це дуже актуальним.


3
Ця функція існувала в GitHub, але вона з тих пір була видалена. Я попросив підтримку GitHub щодо цього, і вони сказали, що це неможливо, але вони обов'язково розцінять мій запит як запит на функцію. Можливо, ви також повинні запитати їх.
Фріц

1
Так, іноді я хочу поділитися з іншими питаннями, які я стежу за різними рамками, лише щоб виявити, що це неможливо. Це вплине на те, як можна здати певні завдання.
prusswan

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

Відповіді:


65

Ви можете ознайомитись із усіма проблемами Github, на які ви зараз підписані, на веб-сторінці https://github.com/notifications/subscriptions

Ви можете перейти на цю сторінку з будь-якої сторінки, натиснувши значок сповіщення / дзвоника у верхньому лівому куті, а потім виберіть "Кероване повідомлення"> "Підписки" на лівій панелі меню.


63

У Github немає жодної опції, щоб перелічити всі переглянуті проблеми.

Позначення етикеток на таких питаннях також не вирішує мети.

Але github надсилає сповіщення щоразу, коли є якісь зміни в питанні. Таким чином, ви можете перевірити все сповіщення в одному місці https://github.com/notifications

За замовчуванням це відображатиметься непрочитані сповіщення (також позначені поштовою скринькою з номером у верхньому правому куті). На цій сторінці ви можете вибрати "Усі сповіщення" або https://github.com/notifications?all=1, щоб побачити всі спостережувані проблеми, які мали принаймні одне оновлення з моменту підписки на нього .


6
Виправлення: сказати "переглянути всі проблеми, які переглядаються" не відповідає дійсності. Насправді "переглядати всі спостережувані проблеми, які мали принаймні одне оновлення з моменту підписки на нього". :(
Джеймс М. Грін

20
Існує неофіційний спосіб проголосувати за цю функцію, яка може не змінити цю функцію: github.com/isaacs/github/isissue/283
Олівер Бедвальтер

3
У розділі "Усі сповіщення" відображаються лише ваші сповіщення про читання протягом 1 тижня після того, як ви їх прочитали.
Relequestual

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

2
Тепер ми можемо просто піти github.com/notifications/subscriptions - а 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 Оскільки мою редакцію першої відповіді, що згадує API GitHub, було відхилено, я додаю приклади тут.


Наступний метод не працює для проблем, що стосуються лише підписки .

Як вирішення, ви можете ввести це у вікно пошуку або на https://github.com/ , або на https://github.com/isissue/

is:open is:issue involves:YourUserName

Це покаже вам усі проблеми, в яких ви певним чином залучені, але не проблеми, на які ви підписані лише. На довідковій сторінці GitHub зазначено:

involvesКласифікатор це просто логічне АБО між author, assignee, mentionsі commenterкласифікаторів для того ж користувача.


Дякую, вирішили проблему для мене! Крім того, існує розширений пошук, який може допомогти відфільтрувати результати пошуку: github.com/search/…
lagivan

12
involves:usernameне працює для підписаних питань для мене, також тут help.github.com/articles/searching-isissue/… про підписку нічого не говорить.
zormit

2
@zormit Це одна з причин, через яку так багато людей коментує оцінки +1
user7610

9
Це збір анотацій, оскільки за відсутності способу знайти усі проблеми, на які ви підписані, це, принаймні, допомагає людям знайти усі коментовані проблеми. ... що я не знав, як це зробити, поки не знайшов відповіді.
Зверніться до

1
Резюме вказує на "Ця відповідь корисна". Я знайшов ця відповідь, так як я використав це , щоб знайти що - то я вже коментував , що я не міг знайти раніше. Отже, я підтримую :).
Ajean

3

Якщо ви хочете побачити всі проблеми певного проекту, до якого ви входили, тобто будь-яким чином взаємодіяли з цим питанням. Зробити це;

У пошуках питань Github зробіть це.

is:issue commenter:<username here>

Тут буде перераховано всі проблеми, які ви переглядаєте.


це commenterдійсно зловити дивилися питання , які я не залишив коментар на?
andig

ні, це не так. Але це може допомогти github.com/rugk/otherfiles/wiki/GitHub-search-terms-cheat-sheet :)
Адель Імран

1
Також є involves:<username here>хороший варіант. Це дасть тобі всі питання, в яких ти займаєшся, переважно, ті, за якими ти також дивишся.
Адель Імран

1

Здається, ви можете отримати цю інформацію через API Github

https://developer.github.com/v3/isissue/#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/isissue/#list-isissue : "Перерахуйте всі проблеми, призначені автентифікованому користувачеві, у всіх видимих ​​сховищах, включаючи власні сховища, сховища членів та сховища організації. Ви можете використовувати параметр запиту фільтру для отримати проблеми, які не обов'язково призначені вам. "
Фріц
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.