Come posso vedere tutti i problemi che sto guardando su Github?


154

Github ha una grande funzionalità in cui è possibile "guardare" un problema. Questo è utile per ricevere notifiche sullo stato di avanzamento di tale problema.

Tuttavia, a volte vuoi trovare lo stato di un problema che sai di aver segnalato per guardare, ma non ricordi di cosa si trattasse. Questo è particolarmente interessante, imho, per i progetti che non sono i tuoi progetti. Ad esempio, guardare un bug in una libreria utilizzata dal progetto ma non si contribuisce frequentemente.

Cosa ho provato : Nota che questo è diverso dal guardare un repository . Ho provato a cercare l'aiuto di github (per "guardare il problema" e "abbonarsi al problema" senza fortuna. Ho letto l' annullamento dell'iscrizione alle conversazioni con qualche speranza, ma non è stato del tutto applicabile. Mentre guardavo i problemi del repository che penso (penso ! I) iscritto a, ho provato i vari menu a discesa dei criteri di ricerca senza fortuna. Infine, ho letto come iscrivermi qui a SO nel caso in cui menzionasse come vedere l'elenco sottoscritto.

A coloro che potrebbero contrassegnare questo come non relativo alla programmazione, posso solo chiedere un posto migliore per dirlo? Poiché Github è uno strumento di programmazione comunemente usato, lo considero estremamente rilevante.


3
Questa funzione esisteva su GitHub, ma da allora è stata rimossa. Ho chiesto supporto a GitHub e mi hanno detto che ciò non è possibile, ma considereranno sicuramente la mia richiesta come una richiesta di funzionalità. Forse dovresti anche chiedere loro.
Fritz,

1
Sì, a volte voglio condividere con gli altri i problemi che sto seguendo per vari framework, solo per scoprire che è impossibile. Ciò influirà su come determinati compiti possono essere consegnati.
prusswan,

1
Leggi la risposta di @ apaatsio qui sotto per la risposta corretta!
Ian Kemp,

Risposte:


66

Puoi vedere tutti i problemi di Github a cui sei attualmente iscritto su https://github.com/notifications/subscriptions

È possibile accedere a questa pagina da qualsiasi pagina facendo clic sull'icona di notifica / campana in alto a sinistra e quindi selezionando "Notifica gestita"> "Abbonamenti" dal riquadro del menu a sinistra.


63

Github non ha alcuna opzione per elencare tutti i problemi osservati.

Contrassegnare le etichette su tali problemi non risolve lo scopo.

Ma github invia una notifica ogni volta che c'è qualche cambiamento nel problema. Quindi puoi controllare tutte le notifiche in un unico posto https://github.com/notifications

Per impostazione predefinita, questo mostrerà le notifiche non lette (indicate anche da una casella di posta con un numero nell'angolo in alto a destra). Da quella pagina puoi scegliere "Tutte le notifiche" o https://github.com/notifications?all=1 per vedere tutti i problemi osservati che hanno avuto almeno un aggiornamento da quando ti sei abbonato .


6
Correzione: dire "per vedere tutti i problemi osservati" non è vero. In realtà è "vedere tutti i problemi osservati che hanno avuto almeno un aggiornamento da quando ti sei abbonato". :(
James M. Greene,

20
Esiste un modo non ufficiale di votare per quella funzione, che potrebbe o meno fare la differenza per implementarla qui: github.com/isaacs/github/issues/283
Oliver Bestwalter

3
La sezione "Tutte le notifiche" mostra solo le notifiche di lettura per un periodo di 1 settimana dopo averle lette.
Relequestual

1
non essere in grado di vedere e gestire i problemi a cui ti sei iscritto sembra traballante, spero che GH aggiunga questa capacità, altrimenti è solo una bomba a orologeria che speri possa esplodere in modo da poter trovare quello che stai cercando
Joe,

2
Ora possiamo solo andare a github.com/notifications/subscriptions - come apaatsio risposto seguito stackoverflow.com/a/55781931/3005607
mrgnw

42

Secondo la documentazione 1 dell'API GitHub v3 , esiste un modo per elencare i problemi sottoscritti nei repository di proprietà, nei repository dei membri e nei repository dell'organizzazione. Tuttavia, non elenca i problemi sottoscritti da alcun repository arbitrario in cui non si è coinvolti.

Su Unix puoi accedere all'API in questo modo (inserisci la tua password GitHub quando ti viene proposta):

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

O utilizzare questo comando per formattare l'output come un elenco di collegamenti ai problemi:

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 Poiché la mia modifica alla prima risposta che menziona l'API GitHub è stata respinta, sto aggiungendo gli esempi qui.


Il seguente metodo non funziona per problemi di sola iscrizione .

Per ovviare al problema, puoi inserirlo nella casella di ricerca, su https://github.com/ o su https://github.com/issues/

is:open is:issue involves:YourUserName

Questo ti mostrerà tutti i problemi in cui sei coinvolto in qualche modo, ma non quelli a cui sei iscritto. La pagina di aiuto di GitHub afferma:

La involvesqualificazione è solo un OR logico tra i author, assignee, mentionse commenterqualificazioni per lo stesso utente.


Grazie, risolto il problema per me! Inoltre, esiste una ricerca avanzata che può aiutare a filtrare i risultati della ricerca: github.com/search/…
lagivan,

12
involves:usernameper me non funziona solo con problemi di abbonamento, anche qui help.github.com/articles/searching-issues/… non dice nulla sull'abbonamento .
zormit,

2
@zormit Questo è uno dei motivi per cui così tante persone commentano con i +1
user7610

9
Sta raccogliendo voti perché in assenza di un modo per trovare tutti i problemi a cui sei iscritto, questo almeno aiuta le persone a trovare tutti i problemi che hanno commentato. ... che è qualcosa che non sapevo fare fino a quando non ho trovato questa risposta.
Ammettilo

1
Il voto indica "Questa risposta è utile". Ho trovato utile questa risposta, dal momento che l'ho usata per trovare qualcosa su cui avevo commentato che non avevo trovato prima. Quindi, ho votato :).
Ajean,

3

Se vuoi vedere tutti i problemi di un determinato progetto di cui hai fatto parte, ad esempio, interagisci con quel problema in qualche modo. Fai questo;

Nella ricerca dei problemi di Github, fallo.

is:issue commenter:<username here>

Questo elencherà tutti i problemi che stai guardando.


rileva commenterdavvero problemi osservati sui quali non ho lasciato commenti?
Andig


1
C'è anche involves:<username here>una buona opzione. Ti darà tutti i problemi in cui sei coinvolto, preferibilmente anche quelli che stai osservando.
Adeel Imran,

1

Sembra che puoi recuperare queste informazioni tramite l'API di Github

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
Questo sembra funzionare solo per problemi nei repository di cui sei proprietario, di cui sei membro o di proprietà della tua organizzazione. Come scritto su developer.github.com/v3/issues/#list-issues : "Elencare tutti i problemi assegnati all'utente autenticato in tutti i repository visibili inclusi repository di proprietà, repository dei membri e repository dell'organizzazione. È possibile utilizzare il parametro query filtro per recuperare problemi che non sono necessariamente assegnati a te. "
Fritz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.