Attualmente ho un bot che automatizza alcune operazioni di GitHub, come l'unione delle richieste di pull, la notifica dello staff su Slack quando viene aperto un PR, quel genere di cose (è un istanza Hubot personalizzata)API GitHub Come verificare se l'utente ha accesso in scrittura a un repository
Quando il personale gli assegna il comando per unire una richiesta di pull, controlla innanzitutto se appartengono a una squadra che ha accesso in scrittura a quel repository. Funziona, ma il codice non è eccezionale.
Prima ottiene tutti i team nell'organizzazione, li scorre attraverso, ottiene tutti gli utenti assegnati a quel team, se trova l'utente che emette il comando di unione, quindi controlla se quel gruppo ha accesso in scrittura. In caso contrario, l'autenticazione è buona.
È questo il modo migliore per farlo? Sento che potrebbe essere molto più semplice.
Simile a http://stackoverflow.com/a/20734751/12916. –
@lukerollins Ho appena aggiornato la risposta con un collegamento a un nuovo endpoint che consente di eseguire questa operazione: https://developer.github.com/v3/repos/collaborators/#review-a-users-permission-level –