¿Cómo puedo ver todos los problemas que estoy viendo en Github?

152

Github tiene una gran característica donde puedes "mirar" un problema. Esto es útil para recibir notificaciones sobre el progreso en ese tema.

Sin embargo, a veces desea encontrar el estado de un problema que sabe que ha marcado para ver, pero no puede recordar cuál era. Esto es particularmente interesante, en mi opinión, para proyectos que no son sus propios proyectos. Por ejemplo, ver un error en una biblioteca que usa su proyecto pero que no contribuye con frecuencia.

Lo que probé : tenga en cuenta que esto es diferente de ver un repositorio . Traté de buscar ayuda de github (para "problema de observación" y "problema de suscripción" sin suerte. Leí la cancelación de la suscripción de conversaciones con algo de esperanza, pero no se aplicó. Mientras miraba los problemas para el repositorio que yo (creo ! I) me suscribí, probé los diversos menús desplegables de criterios de búsqueda sin suerte. Por último, pero no menos importante, leí cómo suscribirse aquí en SO en caso de que mencionara cómo ver la lista de suscritos.

Para aquellos que podrían señalar que esto no se trata de programación, ¿solo puedo pedir un mejor lugar para poner esto? Como Github es una herramienta de programación de uso común, considero que esto es muy relevante.

mm2001
fuente
3
Esta característica solía existir en GitHub, pero desde entonces se ha eliminado. Le pregunté al soporte de GitHub al respecto y me dijeron que esto no es posible, pero que definitivamente considerarán mi consulta como una solicitud de función. Quizás también deberías preguntarles.
Fritz
1
Sí, a veces quiero compartir con otros los problemas que estoy siguiendo para varios marcos, solo para descubrir que es imposible. Esto afectará cómo se pueden entregar ciertas tareas.
Prusswan
1
¡Lea la respuesta de @ apaatsio a continuación para obtener la respuesta correcta!
Ian Kemp

Respuestas:

64

Puede ver todos los problemas de Github a los que está suscrito actualmente en https://github.com/notifications/subscriptions

Puede navegar a esta página desde cualquier página haciendo clic en el icono de notificación / campana en la esquina superior izquierda y luego seleccionando "Notificación administrada"> "Suscripciones" en el panel de menú izquierdo.

apaatsio
fuente
63

Github no tiene ninguna opción para enumerar todos los problemas observados.

Marcar etiquetas en estos temas tampoco resuelve el propósito.

Pero github envía una notificación cada vez que hay algún cambio en el problema. Para que pueda verificar todas las notificaciones en un solo lugar https://github.com/notifications

De manera predeterminada, esto mostrará notificaciones no leídas (también indicado por un buzón con un número en la esquina superior derecha). Desde esa página puede elegir "Todas las notificaciones" o https://github.com/notifications?all=1 para ver todos los problemas que se han observado que han tenido al menos una actualización desde que se suscribió .

Bhavya Shaktawat
fuente
66
Corrección: decir "para ver todos los problemas que se están viendo" no es cierto. En realidad, es "ver todos los problemas que se han observado que han tenido al menos una actualización desde que se suscribió". :(
James M. Greene
20
Hay una forma no oficial de votar por esa característica, que podría o no marcar la diferencia para implementarla aquí: github.com/isaacs/github/issues/283
Oliver Bestwalter
3
La sección "Todas las notificaciones" solo le muestra las notificaciones de lectura durante un período de 1 semana después de haberlas leído.
Relequestual
1
no poder ver y administrar los problemas a los que se ha suscrito parece extraño, espero que GH agregue esta capacidad, de lo contrario, es solo una bomba de tiempo que espera que suene para que pueda encontrar lo que está buscando
Joe
2
Ahora podemos ir a github.com/notifications/subscriptions - como apaatsio respondió a continuación stackoverflow.com/a/55781931/3005607
mrgnw
42

De acuerdo con la documentación 1 de GitHub API v3 , hay una manera de enumerar los problemas suscritos en repositorios de propiedad, repositorios de miembros y repositorios de organizaciones. Sin embargo, no enumera problemas suscritos de ningún repositorio arbitrario en el que no esté involucrado.

En Unix puede acceder a la API de esta manera (solo ingrese su contraseña de GitHub cuando se le solicite):

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 utilice este comando para formatear la salida como una lista de enlaces a los problemas:

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 Dado que mi edición de la primera respuesta que menciona la API de GitHub fue rechazada, agrego los ejemplos aquí.


El siguiente método no funciona para problemas de solo suscripción .

Como solución alternativa, puede ingresar esto en el cuadro de búsqueda, ya sea en https://github.com/ o en https://github.com/issues/

is:open is:issue involves:YourUserName

Esto le mostrará todos los problemas en los que está involucrado de alguna manera, pero no los problemas a los que solo está suscrito. La página de ayuda de GitHub dice:

El involvescalificador es sólo una lógica OR entre los author, assignee, mentionsy commenterfase de clasificación para el mismo usuario.

Fritz
fuente
Gracias, resolvió el problema para mí! Además, hay una búsqueda avanzada que puede ayudar a filtrar los resultados de búsqueda: github.com/search/…
lagivan
12
involves:usernameno funciona para problemas solo de suscripción para mí, también aquí help.github.com/articles/searching-issues/… no dice nada acerca de suscrito.
zormit el
2
@zormit Esa es una de las razones por las que tanta gente comenta con +1
user7610
9
Está recolectando votos positivos porque, en ausencia de una forma de encontrar todos los problemas a los que está suscrito, esto al menos ayuda a las personas a encontrar todos los problemas que han comentado. ... que es algo que no sabía hacer hasta que encontré esta respuesta. Enfréntalo hombre ... eres lo más cercano que la gente puede encontrar en Google :)
SteveShaffer
1
El voto a favor indica "Esta respuesta es útil". Encontré esta respuesta útil, ya que usé esto para encontrar algo que había comentado y que no podía encontrar antes. Por lo tanto, voté :).
Ajean
3

Si desea ver todos los problemas de un determinado proyecto del que ha participado, es decir, ha interactuado con ese problema de alguna manera. Hacer esto;

En la búsqueda de problemas de Github, haga esto.

is:issue commenter:<username here>

Esto enumerará todos los problemas que está viendo.

Adeel Imran
fuente
¿ commenterrealmente capta los problemas vistos en los que no dejé un comentario?
andig
No, no lo hace. Pero esto podría ayudar a github.com/rugk/otherfiles/wiki/GitHub-search-terms-cheat-sheet :)
Adeel Imran
1
También hay involves:<username here>una buena opción. Le dará todos los problemas en los que está involucrado, preferiblemente los que está viendo también.
Adeel Imran
1

Parece que puede obtener esta información a través de la API de 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
Gadelat
fuente
1
Esto solo parece funcionar para los problemas en los repositorios que posee, de los que es miembro o que son propiedad de su organización. Como está escrito en developer.github.com/v3/issues/#list-issues : "Enumere todos los problemas asignados al usuario autenticado en todos los repositorios visibles, incluidos los repositorios propios, los repositorios miembros y los repositorios de la organización. Puede usar el parámetro de consulta de filtro para buscar problemas que no se te asignan necesariamente ".
Fritz