Come posso convincere un utente anonimo a inviare bug su un progetto GitHub privato?

9

La nostra azienda ha un repository GitHub privato per il progetto su cui sto lavorando. Dopo un'estate piena di lavoro, sembra che avremo il lancio questa settimana (wheee!). Tuttavia, voglio includere un link "invia un bug" nel programma che porta a un modulo da qualche parte dove l'utente può compilare un modulo che diventa un problema per noi su GitHub. Googling in giro non ha trovato alcuna soluzione (o qualcuno che abbia lo stesso problema).

È possibile (tramite qualche API, forse?) o dovrò inserire manualmente i bug che i miei utenti segnalano?

    
posta SomeKittens 01.08.2012 - 19:35
fonte

4 risposte

9

Non penso che l'API ti possa aiutare in questo caso. Poiché il progetto è privato, nessuno che non ha effettuato il login E ha accesso al progetto sarà in grado di fare qualsiasi cosa con il progetto, compresa la creazione di biglietti.

Se si utilizza l'API Github, è necessario includere nome utente e password per un account che è un collaboratore del progetto. Probabilmente non è una grande idea.

La tua prossima opzione sarebbe quella di creare un progetto pubblico con un nome simile, ma senza il codice. Quindi puoi utilizzare quel progetto per tracciare i bug dei clienti esterni.

    
risposta data 01.08.2012 - 19:59
fonte
6

Qualcuno su reddit ha creato un progetto open source chiamato Gitreports dove puoi registrarti e ti darà un URL univoco che puoi dare ai tuoi clienti e possono inviare bug anche a repository privati senza mai vedere il codice.

Se questo ti sembra losco, puoi ospitarlo tu stesso

    
risposta data 13.09.2015 - 11:43
fonte
2

Può essere che può aiutare. Ho avuto questa necessità di consentire agli utenti non GitHub di aprire nuovi problemi, quindi ho creato uno script Google Apps personalizzato collegato a un modulo Google per aprire i problemi sul repository del progetto.

L'utente senza account GitHub riempie il modulo, quindi lo script app spingerà titolo e messaggio nei problemi del repository. Lo script app utilizza OAuth2 per connettersi all'account GitHub mio per pubblicare i problemi.

Il lato negativo di questa soluzione è che sono il proprietario dei problemi creati con il modulo anonimo. Questo è stato accettabile per me, preferisco avere il problema invece di registrare i problemi in un altro sistema.

Se sei interessato puoi consultare questo articolo: link

Ho trovato anche questa soluzione link ma non testarla.

Stéphane

    
risposta data 03.01.2017 - 10:23
fonte
0

L' appliance linux Redkey chiavi in mano è disponibile gratuitamente per il tuo hosting o tramite il cloud Amazon (basta pagare e accenderlo) . Redmine consente l'invio del ticket tramite email , quindi i tuoi utenti potrebbero avere i tuoi utenti che inviano i biglietti in questo modo. Redmine consente anche agli utenti anonimi di aggiungere ticket, se imposti le autorizzazioni in questo modo.

Poiché l'appliance è una casella Linux completa, puoi avere un cron job o push notification che esegue uno script e aggiunge il nuovo ticket al repository privato di github. L'API github consente inoltre di ottenere problemi , in modo che lo script possa mantenere aggiornato anche il riquadro di Redmine.

Personalmente, dovrei semplicemente usare l'appliance Redmine da solo e averlo monitoraggio del repository github remoto .

    
risposta data 01.08.2012 - 21:58
fonte

Leggi altre domande sui tag