Ho appena ereditato una libreria UI interna basata su HTML / CSS, che il posto che lavoro sta pianificando di utilizzare per standardizzare gli stili CSS per tutti i suoi prodotti su tutta la linea, principalmente webapps. La libreria ha un codice che è in uno stile simile al bootstrap, tuttavia ci sono anche file css separati per ciascuno dei nostri client all'interno dello stesso repository git.
Ora sento che farlo in questo modo è sbagliato perché, in primo luogo, ritengo che gli stili specifici del client dovrebbero trovarsi nel proprio repository, lontano dal codice di base della libreria dell'interfaccia utente. Inoltre, quando si tratta di creare CSS minorato e JavaScript per la produzione, esiste un lavoro di compilazione automatizzato, che alza i numeri di versione al completamento. Poiché disponiamo di team che lavorano con diversi client contemporaneamente, i lavori di compilazione / rilasci conterranno il codice "Pronto per il rilascio" per un cliente, mentre il resto avrà il codice "In corso". Influisce anche sul sistema di numerazione delle versioni in cui sono presenti dozzine di versioni, ma il codice base principale non è cambiato molto.
Ritengo che ciò debba essere risolto, tuttavia so che il tempo necessario per investire in questa impresa dovrà essere molto; quindi, ho pensato che se avessi potuto valutare i pro ei contro e le bandiere rosse, sarebbe stato un buon modo per prendere una decisione.
Attualmente ho in mente, è la possibilità di separare qualsiasi HTML / CSS specifico del client dal codice base corrente in un repository separato, per cliente, per prodotto. Questo repository avrebbe quindi importato la libreria dell'interfaccia utente di base per ottenere gli stili relativi a ciascun componente.
Questo sarebbe il tipo di approccio che sto cercando per risolvere il mio problema precedente? Ci sono possibili bandiere rosse per questo approccio?