Como posso ver todos os problemas que estou assistindo no Github?

151

O Github tem um ótimo recurso onde você pode "assistir" a um problema. Isso é útil para obter notificações sobre o progresso desse problema.

No entanto, às vezes você deseja encontrar o status de um problema que sabe que sinalizou para assistir, mas não consegue se lembrar do que era. Isso é particularmente interessante, imho, para projetos que não são seus próprios projetos. Por exemplo, assistindo a um bug em uma biblioteca que seu projeto usa, mas você não contribui com frequência.

O que eu tentei : observe que isso é diferente de assistir a um repo . Tentei pesquisar na ajuda do github (para "assistir a um problema" e "assinar um problema" sem sorte. Eu li o Unsubscribing from Conversations com alguma esperança, mas não se aplicava bastante. Ao examinar os problemas para o repositório que eu ( ! I) inscrevi-me, tentei os vários critérios de pesquisa sem sorte.Por último, mas não menos importante, li como se inscrever aqui no SO, caso ele mencionasse como ver a lista de inscritos.

Para aqueles que podem sinalizar isso como não sendo sobre programação, só posso pedir um lugar melhor para colocar isso? Como o Github é uma ferramenta de programação comumente usada, vejo isso como altamente relevante.

mm2001
fonte
3
Esse recurso costumava existir no GitHub, mas já foi removido. Pedi suporte ao GitHub e eles disseram que isso não é possível, mas eles definitivamente consideram minha pergunta como uma solicitação de recurso. Talvez você também deva perguntar a eles.
Fritz
1
Sim, às vezes eu quero compartilhar com outras pessoas os problemas que estou seguindo para várias estruturas, apenas para descobrir que isso é impossível. Isso afetará como certas tarefas podem ser entregues.
precisa saber é
1
Leia a resposta de @ apaatsio abaixo para obter a resposta correta!
22619 Ian Kemp

Respostas:

63

Você pode ver todos os problemas do Github nos quais está inscrito no momento em https://github.com/notifications/subscriptions

Você pode navegar para esta página a partir de qualquer página clicando no ícone de notificação / sino no canto superior esquerdo e selecionando "Notificação gerenciada"> "Assinaturas" no painel de menu esquerdo.

apaatsio
fonte
63

O Github não tem nenhuma opção para listar todos os problemas observados.

Marcar rótulos nessas questões também não resolve o objetivo.

Mas o github envia uma notificação sempre que houver alguma alteração no problema. Assim, você pode verificar todas as notificações em um único local https://github.com/notifications

Por padrão, isso mostrará notificações não lidas (também indicadas por uma caixa de correio com um número no canto superior direito). Nessa página, você pode escolher "Todas as notificações" ou https://github.com/notifications?all=1 para ver todos os problemas observados que tiveram pelo menos uma atualização desde que você se inscreveu .

Bhavya Shaktawat
fonte
6
Correção: dizer "para ver todos os problemas sendo observados" não é verdadeiro. Na verdade, é "ver todos os problemas sendo observados que tiveram pelo menos uma atualização desde que você se inscreveu". :(
James M. Greene
20
Há uma maneira inofficial de voto para esse recurso, que pode ou não fazer a diferença para obter esse implementado aqui: github.com/isaacs/github/issues/283
Oliver Bestwalter
3
A seção "Todas as notificações" mostra apenas suas notificações de leitura por um período de uma semana após a leitura.
Relequestual
1
não poder ver e gerenciar os problemas nos quais você se inscreveu parece instável, espero que o GH adicione essa habilidade, caso contrário, é apenas uma bomba-relógio que você espera que apareça para que você possa encontrar o que procura
Joe
2
Agora, podemos ir para github.com/notifications/subscriptions - como apaatsio respondidas abaixo stackoverflow.com/a/55781931/3005607
mrgnw
42

De acordo com a documentação 1 da API do GitHub v3 , existe uma maneira de listar problemas registrados em repositórios próprios, repositórios membros e repositórios da organização. No entanto, ele não lista os problemas registrados de qualquer repositório arbitrário no qual você não está envolvido.

No Unix, você pode acessar a API desta maneira (basta digitar sua senha do GitHub quando criada):

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

Ou use este comando para formatar a saída como uma lista de links para os 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 Como minha edição da primeira resposta que mencionou a API do GitHub foi rejeitada, estou adicionando os exemplos aqui.


O método a seguir não funciona para problemas somente de inscrição .

Como alternativa, você pode inserir isso na caixa de pesquisa, em https://github.com/ ou em https://github.com/issues/

is:open is:issue involves:YourUserName

Isso mostrará todos os problemas nos quais você está envolvido de alguma forma, mas não os problemas nos quais você está inscrito apenas. A página de ajuda do GitHub declara:

O involvesqualificador é apenas um OR lógico entre as author, assignee, mentionse commenterqualificadores para o mesmo usuário.

Fritz
fonte
Obrigado, resolveu o problema para mim! Além disso, existe a pesquisa avançada que pode ajudar a filtrar os resultados da pesquisa: github.com/search/…
lagivan 26/11/2015
12
involves:usernamenão funciona para problemas exclusivos de assinantes, também aqui help.github.com/articles/searching-issues/… não diz nada sobre assinantes.
zormit
2
@zormit Essa é uma das razões pelas quais tantas pessoas comentam com +
1s
9
Ele está coletando votos positivos porque, na falta de uma maneira de encontrar todos os problemas nos quais você está inscrito, isso ajuda as pessoas a encontrar todos os problemas nos quais comentaram. ... algo que eu não sabia fazer até encontrar essa resposta. Enfrentá-lo homem .... Você é a coisa pessoas mais próximas podem encontrar no Google :)
SteveShaffer
1
O voto positivo indica "Esta resposta é útil". Achei esta resposta útil, pois usei isso para encontrar algo que havia comentado e que não consegui encontrar antes. Por isso, votei :).
Ajean
3

Se você deseja ver todos os problemas de um determinado projeto do qual você fez parte, ou seja, interagiu com esse problema de qualquer maneira. Faça isso;

Na busca de problemas no Github, faça isso.

is:issue commenter:<username here>

Isso listará todos os problemas que você está assistindo.

Adeel Imran
fonte
se commenterrealmente pegar questões assistidos que eu não deixou um comentário sobre?
andig
não, não faz. Mas isso pode ajudar github.com/rugk/otherfiles/wiki/GitHub-search-terms-cheat-sheet :)
Adeel Imran
1
Há também involves:<username here>uma boa opção. Isso lhe dará todos os problemas nos quais você está envolvido, de preferência os que você está assistindo também.
Adeel Imran
1

Parece que você pode buscar essas informações via API do Github

https://developer.github.com/v3/issues/#parameters

GET / orgs /: org / questões

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
fonte
1
Isso parece funcionar apenas para problemas em repositórios de sua propriedade, dos quais você é membro ou que pertencem à sua organização. Conforme escrito em developer.github.com/v3/issues/#list-issues : "Liste todos os problemas atribuídos ao usuário autenticado em todos os repositórios visíveis, incluindo repositórios próprios, repositórios membros e repositórios da organização. Você pode usar o parâmetro de consulta de filtro para buscar problemas que não são necessariamente atribuídos a você ".
Fritz