Jak mogę zobaczyć wszystkie problemy, które obserwuję na Github?

153

Github ma świetną funkcję, dzięki której możesz „obejrzeć” problem. Jest to przydatne do otrzymywania powiadomień o postępach w tej sprawie.

Czasami jednak chcesz sprawdzić stan problemu, o którym wiesz, że zgłosiłeś go do obejrzenia, ale nie pamiętasz, co to było. Jest to szczególnie interesujące, imho, w przypadku projektów, które nie są Twoimi własnymi projektami. Np. Oglądanie błędu w bibliotece, z której korzysta twój projekt, ale nie współtworzysz często.

Co próbowałem : Zauważ, że różni się to od oglądania repozytorium . Próbowałem przeszukać pomoc na githubie („problem z obserwacją” i „problem z subskrypcją” bez powodzenia. Z pewną nadzieją przeczytałem artykuł Anulowanie subskrypcji z konwersacji) , ale nie do końca pasował. Patrząc na problemy z repozytorium, które (myślę, ! I) subskrybowałem, bez powodzenia wypróbowałem różne rozwijane kryteria wyszukiwania. Wreszcie, co nie mniej ważne, przeczytałem, jak zapisać się tutaj w SO na wypadek, gdyby wspomniano, jak wyświetlić listę subskrybowanych.

Do tych, którzy mogą oznaczyć to jako nie o programowaniu, mogę tylko poprosić o lepsze miejsce, aby to umieścić? Ponieważ Github jest powszechnie używanym narzędziem programistycznym, uważam to za bardzo istotne.

mm2001
źródło
3
Ta funkcja istniała w GitHub, ale od tego czasu została usunięta. Zapytałem o to wsparcie GitHub i powiedzieli, że nie jest to możliwe, ale na pewno potraktują moje zapytanie jako prośbę o funkcję. Być może powinieneś ich również zapytać.
Fritz
1
Tak, czasami chcę podzielić się z innymi problemami, które śledzę dla różnych frameworków, tylko po to, aby stwierdzić, że jest to niemożliwe. Wpłynie to na sposób przekazywania niektórych zadań.
prusswan
1
Przeczytaj odpowiedź @ apaatsio poniżej, aby uzyskać poprawną odpowiedź!
Ian Kemp

Odpowiedzi:

65

Możesz zobaczyć wszystkie problemy Github, które obecnie subskrybujesz, na https://github.com/notifications/subscriptions

Możesz przejść do tej strony z dowolnej strony, klikając ikonę powiadomienia / dzwonka w lewym górnym rogu, a następnie wybierając „Zarządzane powiadomienie”> „Subskrypcje” z lewego panelu menu.

apaatsio
źródło
63

Github nie ma żadnej opcji wyświetlania wszystkich obserwowanych problemów.

Oznaczanie etykiet na takich kwestiach również nie rozwiązuje celu.

Ale github wysyła powiadomienie, gdy pojawi się jakakolwiek zmiana w problemie. Możesz więc sprawdzić wszystkie powiadomienia w jednym miejscu https://github.com/notifications

Domyślnie spowoduje to wyświetlenie nieprzeczytanych powiadomień (wskazywanych również przez skrzynkę pocztową z numerem w prawym górnym rogu). Na tej stronie możesz wybrać „Wszystkie powiadomienia” lub https://github.com/notifications?all=1, aby zobaczyć wszystkie obserwowane problemy , które miały co najmniej jedną aktualizację od czasu jej zasubskrybowania .

Bhavya Shaktawat
źródło
6
Korekta: powiedzenie „aby zobaczyć wszystkie obserwowane sprawy” nie jest prawdą. W rzeczywistości jest to „aby zobaczyć wszystkie obserwowane sprawy, które miały co najmniej jedną aktualizację, odkąd ją zasubskrybowałeś”. :(
James M. Greene
20
Istnieje nieoficjalny sposób głosowania na tę funkcję, który może mieć znaczenie lub nie, aby ją zaimplementować tutaj: github.com/isaacs/github/issues/283
Oliver Bestwalter
3
Sekcja „Wszystkie powiadomienia” pokazuje powiadomienia o przeczytaniu tylko przez 1 tydzień od ich przeczytania.
Relequestual
1
brak możliwości zobaczenia i zarządzania problemami, które subskrybujesz, wydaje się dziwny, mam nadzieję, że GH doda tę umiejętność, w przeciwnym razie to tylko bomba zegarowa, na którą masz nadzieję, że wybuchnie, więc możesz znaleźć to, czego szukasz
Joe
2
Teraz możemy po prostu przejść do github.com/notifications/subscriptions - jak odpowiedział apaatsio poniżej stackoverflow.com/a/55781931/3005607
mrgnw
42

Zgodnie z dokumentacją GitHub API v3 1 , istnieje sposób wyświetlania subskrybowanych problemów w posiadanych repozytoriach, repozytoriach członków i repozytoriach organizacji. Nie zawiera jednak listy subskrybowanych spraw z dowolnego repozytorium, w którym nie jesteś zaangażowany.

W systemie Unix możesz uzyskać dostęp do API w ten sposób (po prostu wprowadź swoje hasło GitHub, gdy jest obsługiwane):

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...

Lub użyj tego polecenia, aby sformatować dane wyjściowe jako listę linków do problemów:

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 Ponieważ moja edycja pierwszej odpowiedzi wspominająca o interfejsie API GitHub została odrzucona, dodaję tutaj przykłady.


Poniższa metoda nie działa w przypadku problemów związanych tylko z subskrypcją .

Aby obejść ten problem, możesz wpisać to w polu wyszukiwania na https://github.com/ lub na https://github.com/issues/

is:open is:issue involves:YourUserName

Spowoduje to wyświetlenie wszystkich spraw, w które jesteś w jakiś sposób zaangażowany, ale nie tych, które tylko subskrybujesz. Strona pomocy GitHub stwierdza:

involvesKwalifikator jest tylko logiczną OR między author, assignee, mentionsi commenterkwalifikacyjnych dla tego samego użytkownika.

Fritz
źródło
Dzięki, rozwiązałeś problem za mnie! Poza tym istnieje wyszukiwanie zaawansowane, które może pomóc filtrować wyniki wyszukiwania: github.com/search/ ...
lagivan
12
involves:usernamenie działa w przypadku problemów tylko dla subskrybowanych, również tutaj help.github.com/articles/searching-issues/ ... nic nie mówi o subskrybowanych.
zormit
2
@zormit To jeden z powodów, dla których tak wiele osób komentuje +1
user7610
9
To zbieranie głosów poparcia, ponieważ w przypadku braku możliwości znalezienia wszystkich subskrybowanych spraw, pomaga to ludziom znaleźć wszystkie problemy, które skomentowali. ... czyli coś, czego nie wiedziałem, jak to zrobić, dopóki nie znalazłem odpowiedzi. Spójrz prawdzie w oczy ... jesteś najbliższą rzeczą, jaką ludzie mogą znaleźć w Google :)
SteveShaffer
1
Głos za potwierdzeniem wskazuje „Ta odpowiedź jest przydatna”. Uznałem tę odpowiedź za przydatną, ponieważ użyłem jej, aby znaleźć coś, co skomentowałem, a czego wcześniej nie mogłem znaleźć. Stąd głosuję za :).
Ajean
3

Jeśli chcesz zobaczyć wszystkie problemy związane z określonym projektem, w którym byłeś częścią, to znaczy, że w jakikolwiek sposób wchodził w interakcję z tym problemem. Zrób to;

W poszukiwaniu problemów z Github zrób to.

is:issue commenter:<username here>

Spowoduje to wyświetlenie wszystkich problemów, które obserwujesz.

Adeel Imran
źródło
ma commenternaprawdę złapać obserwowane problemy, że komentarz nie zostawił na?
andig
nie, nie ma. Ale to może pomóc github.com/rugk/otherfiles/wiki/GitHub-search-terms-cheat-sheet :)
Adeel Imran
1
Jest też involves:<username here>dobra opcja. Pokaże ci wszystkie kwestie, w które jesteś zaangażowany, najlepiej te, które oglądasz.
Adeel Imran
1

Wygląda na to, że możesz pobrać te informacje przez 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
gadelat
źródło
1
Wydaje się, że działa to tylko w przypadku problemów w repozytoriach, których jesteś właścicielem, których jesteś członkiem lub które są własnością Twojej organizacji. Jak napisano na stronie developer.github.com/v3/issues/#list-issues : „Lista wszystkich problemów przypisanych uwierzytelnionemu użytkownikowi we wszystkich widocznych repozytoriach, w tym repozytoriach własnych, repozytoriach członków i repozytoriach organizacji. Możesz użyć parametru zapytania filtru, aby pobrać problemy, które niekoniecznie są przypisane do Ciebie ”.
Fritz