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_apprepo - Crea un
virtualenvchiamatolib_enve 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.pye 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?