Wie kann ich alle Probleme sehen, die ich auf Github sehe?

151

Github hat eine großartige Funktion, mit der Sie ein Problem "ansehen" können. Dies ist praktisch, um Benachrichtigungen über den Fortschritt in diesem Bereich zu erhalten.

Manchmal möchten Sie jedoch den Status eines Problems ermitteln, von dem Sie wissen, dass Sie es angezeigt haben, können sich aber nicht erinnern, was es war. Dies ist imho besonders interessant für Projekte, die nicht Ihre eigenen Projekte sind. Beobachten Sie beispielsweise einen Fehler in einer Bibliothek, die Ihr Projekt verwendet, zu dem Sie jedoch nicht häufig beitragen.

Was ich versucht habe : Beachten Sie, dass dies anders ist als das Ansehen eines Repos . Ich habe versucht, die Github-Hilfe zu durchsuchen (nach "Watch Issue" und "Subscribe Issue", ohne Glück. Ich habe das Abbestellen von Gesprächen mit einiger Hoffnung gelesen , aber es hat nicht ganz zutreffend. Beim Betrachten der Probleme für das Repository, das ich (denke) ! I) abonniert, habe ich die verschiedenen Suchkriterien-Dropdowns ohne Glück ausprobiert. Zu guter Letzt habe ich hier bei SO gelesen, wie man sich anmeldet, falls erwähnt wird, wie die abonnierte Liste angezeigt wird .

Für diejenigen, die dies als nicht programmierend kennzeichnen, kann ich nur nach einem besseren Ort fragen, um dies zu formulieren? Da Github ein häufig verwendetes Programmierwerkzeug ist, halte ich dies für äußerst relevant.

mm2001
quelle
3
Diese Funktion war früher auf GitHub vorhanden, wurde jedoch inzwischen entfernt. Ich habe den GitHub-Support danach gefragt und sie sagten, dass dies nicht möglich ist, aber sie werden meine Anfrage definitiv als Feature-Anfrage betrachten. Vielleicht solltest du sie auch fragen.
Fritz
1
Ja, manchmal möchte ich die Probleme, die ich für verschiedene Frameworks verfolge, mit anderen teilen, nur um festzustellen, dass dies unmöglich ist. Dies wirkt sich darauf aus, wie bestimmte Aufgaben übergeben werden können.
Prusswan
1
Lesen Sie die Antwort von @ apaatsio unten für die richtige Antwort!
Ian Kemp

Antworten:

63

Sie können alle Github-Probleme, die Sie derzeit abonniert haben, unter https://github.com/notifications/subscriptions anzeigen

Sie können von jeder Seite zu dieser Seite navigieren, indem Sie oben links auf das Benachrichtigungs- / Glockensymbol klicken und dann im linken Menübereich "Verwaltete Benachrichtigung"> "Abonnements" auswählen.

apaatsio
quelle
63

Github hat keine Option, um alle beobachteten Probleme aufzulisten.

Das Markieren von Etiketten zu solchen Problemen löst den Zweck ebenfalls nicht.

Github sendet jedoch eine Benachrichtigung, wenn sich das Problem ändert. So können Sie alle Benachrichtigungen an einem einzigen Ort überprüfen: https://github.com/notifications

Standardmäßig werden ungelesene Benachrichtigungen angezeigt (auch durch ein Postfach mit einer Nummer in der oberen rechten Ecke angezeigt). Auf dieser Seite können Sie "Alle Benachrichtigungen" oder https://github.com/notifications?all=1 auswählen , um alle beobachteten Probleme anzuzeigen , bei denen seit Ihrem Abonnement mindestens ein Update durchgeführt wurde .

Bhavya Shaktawat
quelle
6
Korrektur: Es ist nicht wahr zu sagen, "um alle Probleme zu sehen, die beobachtet werden". Es ist eigentlich "um zu sehen, dass alle Probleme beobachtet werden, die mindestens ein Update hatten, seit Sie es abonniert haben". :(
James M. Greene
20
Es gibt eine inoffizielle Möglichkeit, für diese Funktion zu stimmen, die einen Unterschied machen kann oder nicht, um diese hier zu implementieren: github.com/isaacs/github/issues/283
Oliver Bestwalter
3
Der Abschnitt "Alle Benachrichtigungen" zeigt Ihnen Ihre Lesemeldungen nur für einen Zeitraum von 1 Woche, nachdem Sie sie gelesen haben.
Relequestual
1
Ich hoffe, GH fügt diese Fähigkeit hinzu, da es nicht nur eine Zeitbombe ist, von der Sie hoffen, dass sie losgeht, damit Sie finden, wonach Sie suchen
Joe,
2
Jetzt können wir einfach zu github.com/notifications/subscriptions gehen - wie apaatsio unten antwortete stackoverflow.com/a/55781931/3005607
mrgnw
42

Gemäß der Dokumentation 1 zu GitHub API v3 gibt es eine Möglichkeit, abonnierte Probleme in eigenen Repositorys, Mitglieder-Repositorys und Organisations-Repositorys aufzulisten. Es werden jedoch keine abonnierten Probleme aus einem beliebigen Repository aufgelistet, an dem Sie nicht beteiligt sind.

Unter Unix können Sie wie folgt auf die API zugreifen (geben Sie einfach Ihr GitHub-Passwort ein, wenn Sie dazu aufgefordert werden):

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

Oder verwenden Sie diesen Befehl, um die Ausgabe als Liste von Links zu den Problemen zu formatieren:

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 Da meine Bearbeitung der ersten Antwort, in der die GitHub-API erwähnt wird, abgelehnt wurde, füge ich hier die Beispiele hinzu.


Die folgende Methode funktioniert nicht nur bei Abonnementproblemen .

Um dieses Problem zu umgehen, können Sie dies entweder unter https://github.com/ oder unter https://github.com/issues/ in das Suchfeld eingeben.

is:open is:issue involves:YourUserName

Dies zeigt Ihnen alle Probleme, an denen Sie in irgendeiner Weise beteiligt sind, jedoch keine Probleme, die Sie nur abonniert haben. Auf der GitHub-Hilfeseite heißt es:

Der involvesQualifier ist nur eine logische ODER - Verknüpfung zwischen den author, assignee, mentionsund commenterQualifikation für den gleichen Benutzer.

Fritz
quelle
Danke, habe das Problem für mich gelöst! Außerdem gibt es eine erweiterte Suche, die beim Filtern der Suchergebnisse helfen kann: github.com/search/…
lagivan
12
involves:usernamefunktioniert nicht für nur abonnierte Ausgaben für mich, auch hier help.github.com/articles/searching-issues/… es sagt nichts über abonnierte aus.
Zormit
2
@zormit Das ist einer der Gründe, warum so viele Leute mit +1 kommentieren
user7610
9
Es werden Upvotes gesammelt, da in Ermangelung einer Möglichkeit, alle von Ihnen abonnierten Probleme zu finden, dies zumindest dazu beiträgt, dass alle von ihnen kommentierten Probleme gefunden werden. ... was ich nicht wusste, wie ich es machen sollte, bis ich diese Antwort fand.
Seien Sie ehrlich,
1
Die Gegenstimme zeigt "Diese Antwort ist nützlich." Ich fand diese Antwort nützlich, da ich diese benutzt , um etwas zu finden , ich hatte kommentiert , dass ich vorher nicht finden konnte. Daher stimme ich zu :).
Ajean
3

Wenn Sie alle Probleme für ein bestimmtes Projekt anzeigen möchten, an dem Sie beteiligt waren, dh mit diesem Problem in irgendeiner Weise interagiert haben. Mach das;

Bei der Suche nach Github-Themen tun Sie dies.

is:issue commenter:<username here>

Dadurch werden alle Probleme aufgelistet, die Sie gerade beobachten.

Adeel Imran
quelle
Fängt commenterwirklich gesehene Probleme auf, zu denen ich keinen Kommentar hinterlassen habe?
Andig
nein, tut es nicht. Aber dies könnte helfen, github.com/rugk/otherfiles/wiki/GitHub-search-terms-cheat-sheet :)
Adeel Imran
1
Es gibt auch involves:<username here>eine gute Option. Es gibt Ihnen alle Themen, an denen Sie beteiligt sind, vorzugsweise auch die, die Sie gerade beobachten.
Adeel Imran
1

Anscheinend können Sie diese Informationen über die Github-API abrufen

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
quelle
1
Dies scheint nur bei Problemen in Repositorys zu funktionieren, die Sie besitzen, in denen Sie Mitglied sind oder die Ihrer Organisation gehören. Wie auf developer.github.com/v3/issues/#list-issues geschrieben : "Listen Sie alle dem authentifizierten Benutzer zugewiesenen Probleme in allen sichtbaren Repositorys auf, einschließlich eigener Repositorys, Mitgliedsrepositorys und Organisationsrepositorys. Sie können den Filterabfrageparameter verwenden, um Probleme abrufen, die Ihnen nicht unbedingt zugewiesen sind. "
Fritz