2014-07-17 10 views
15

GitHub mi consente di iscrivermi ai problemi ma l'API GitHub mi consente di determinare il numero di abbonati a un problema?Numero di abbonati a un problema su GitHub?

Il mio pensiero è che se il numero di iscritti fosse esposto potrebbe essere una forma di votazione per un problema. Al momento, spesso vedi le persone che "votano" per problemi aggiungendo un "+1" o un commento simile, che può ingombrare un problema.

(ci sono stati inviti a un explicit +1 feature for issues that isn't a comment e browser extensions sviluppati Declutter problemi.)

ho controllato https://developer.github.com/v3/issues/ e non sembra come la determinazione del numero di abbonati di un problema è attualmente possibile, purtroppo.

+0

questo non è possibile Phillip. la cosa più vicina che puoi fare è un webhook per filtrare gli eventi per 'watch', ma questo non conterà quante persone sono state menzionate. Quindi piuttosto difficile. – bitoiu

+0

Penso che Github non farà mai la lista degli abbonati o contenga pubblico perché potrebbe essere interpretato come un problema di privacy. Inoltre, non vogliono implementare il voto perché semplicemente non vogliono :-(. – binki

+2

Come è il numero di abbonati un problema di privacy? Potrebbe essere mitigato in un altro modo come un'opzione di profilo "Non contare pubblicamente il mio emettere abbonamenti "? Penso che sia davvero ovvio che abbiamo bisogno di una funzionalità come questa, i commenti +1 sono un PiTA su problemi popolari, eppure non c'è altro modo per mostrare la domanda di una correzione. – chrishiestand

risposta

2

Come API del Github non hanno la funzione esatta che si sta cercando, è possibile recuperare i dati e cercare i suscribed eventi dalle questioni Eventi API https://developer.github.com/v3/issues/events/

GET /repos/:owner/:repo/issues/:issue_number/events 

preleverà l'elenco degli eventi per problemi particolari, è possibile verificare i valori subscribed nel campo event.

+0

Funziona? Ho appena fatto clic su "Iscriviti" su https://github.com/isaacs/github/issues/408 ma non vedo il mio abbonamento con 'curl https://api.github.com/repos/isaacs/github/issues/408/events | jq '. [] | select (.event ==" sottoscritto ")' –

+0

Molto strano. Non mostra tutti gli eventi, solo alcuni. Controllato e non è un problema di impaginazione Oh, sembra che alcuni eventi di abbonamenti siano stati attivati ​​nell'elenco degli eventi del repository. 'GET/repos /: owner /: repo/issues/events' Fammi sapere se riesci a trovare il tuo evento sottoscritto e aggiornerò la risposta per descriverlo correttamente –

Problemi correlati