Diciamo che voglio contribuire a thislib
, che è una libreria Python disponibile come repository Git. Diverse applicazioni, come thislib_app
, utilizzano questa libreria e voglio contribuire a thislib
e vedere come funzionano le mie ottimizzazioni per thislib_app
(possiamo dire che thislib_app
è come un test di una grande unità).
Ecco il mio flusso di lavoro:
- Clona il
thislib_app
repo - Crea un
virtualenv
chiamatolib_env
e installathislib
- Esegui
thislib_app
. Oh no! Qualcosa si rompe, ma è colpa dithislib
. - Vai all'interno di
lib_env/local/lib/python/site-packages/thislib/x.py
e apporta le modifiche necessarie - Prova di nuovo. Funziona!
Ora per rendere note queste modifiche ai manutentori, devo clonare un fork del repository di thislib
, copiare OLTRE le modifiche apportate in virtualenv
al mio ramo di sviluppo e creare un PR. Se decido di apportare ulteriori ottimizzazioni / modifiche, dovrei ripetere nuovamente questo processo di copia.
Che cosa posso fare per garantire un flusso di lavoro efficiente in cui non devo spostare le mie modifiche e ottenere immediatamente un PR?