Lo faccio abbastanza spesso, per microservizi di proprietà di altri team o per modifiche alla documentazione dei pub tecnologici. Disponiamo di repository separati per i singoli microservizi, con solo un team di scrum o due che dispongono di autorizzazioni di unione per ciascuno. Voglio che il mio team riesamini accuratamente prima che sprechi il tempo del team proprietario.
Il modo più semplice che ho trovato è quello di inserire il repository nel mio profilo privato, quindi fare tutto il mio lavoro da un ramo sulla mia forcella. Faccio prima una richiesta pull con master
sulla mia fork, poi quando viene approvata, esegui una richiesta pull rispetto a master
sul repository "ufficiale".
Il motivo per cui ho iniziato a farlo in questo modo è che il nostro team è in qualche modo un innovatore fidato, quindi gli altri team spesso fondono semplicemente qualsiasi cosa li abbiamo inviati senza metterlo in discussione. Fare la prima richiesta di pull in un repository separato significava che non potevano unirlo prematuramente semplicemente facendo clic su un pulsante. Le autorizzazioni e la visibilità su entrambi i repository sono facilmente controllabili.
Non devi farlo con forchette personali, potresti creare repository per gruppi più grandi di lunga durata se questo funziona per il tuo caso d'uso. Forse un repo per ogni cosa da una certa ditta appaltatrice, per esempio.