Un titolo strano, sì, ma ho un po 'di terreno da percorrere, credo.
Abbiamo un account dell'organizzazione su github con repository privati. Vogliamo usare i problemi nativi di github / funzionalità pull-request (le richieste pull sono fondamentalmente esattamente ciò che vogliamo per quanto riguarda le revisioni del codice e le discussioni sulle funzionalità). Abbiamo trovato l' hub degli strumenti di defunkt che ha una piccola caratteristica interessante di essere in grado di convertire un problema esistente in una richiesta pull e associare automaticamente il tuo ramo corrente con esso.
Mi chiedo se sia meglio che ogni sviluppatore dell'organizzazione biforchi il repository dell'organizzazione per far funzionare le loro funzioni / correzioni di errori / ecc. Questo sembra un flusso di lavoro piuttosto solido (come, in pratica, è quello che fa ogni progetto open source su github) ma vogliamo essere sicuri di poter tracciare i problemi ed estrarre richieste da UNA fonte, il repository dell'organizzazione.
Quindi ho alcune domande:
- In questo caso è appropriato un approccio fork per sviluppatore? Sembra che potrebbe essere un po 'eccessivo. Non sono sicuro che abbiamo bisogno di un fork per ogni sviluppatore, a meno che non introduciamo sviluppatori che non hanno accesso push diretto e necessitano di tutto il loro codice rivisto. In tal caso, vorremmo istituire una politica del genere, solo per quegli sviluppatori. Quindi, qual è la migliore? Tutti gli sviluppatori in un unico repository o un fork per tutti?
- Qualcuno ha esperienza con lo strumento hub, in particolare la funzione pull-request? Se eseguiamo un fork per sviluppatore (o anche per sviluppatori meno privilegiati) la funzione pull-request dell'hub opererà sulle richieste pull dal repository principale upstream (il repository dell'organizzazione?) O avrà un comportamento diverso?
EDIT
Ho fatto alcuni test con problemi, forchette e richieste pull e l'ho trovato. Se si crea un problema sul repository della propria organizzazione, quindi fork il repository dalla propria organizzazione al proprio account github, apportare alcune modifiche, unire al ramo master del proprio fork. Quando si tenta di eseguire hub -i <issue #>
si ottiene un errore, User is not authorized to modify the issue
. Quindi, apparentemente quel flusso di lavoro non funzionerà.