2015-04-14 9 views
6

Sto usando un pacchetto NuGet il cui codice sorgente è su GitHub. Devo apportare una modifica al codice sorgente e so come farlo, tuttavia, non sono sicuro di come rendere immediatamente disponibile questa modifica al mio progetto. Credo che il processo standard è qualcosa di simile:Come eseguire rapidamente una correzione nel pacchetto NuGet ospitato su GitHub?

  1. Forcella del pronti contro termine su GitHub
  2. Effettuare il codice di cambiamento
  3. Aprire un PR
  4. Attendere che il manutentore del progetto si fonde e pubblica una nuova release su NuGet
  5. Run NuGet locale aggiornare

Il problema è la fase 4, che può richiedere giorni o settimane (o per sempre). Sto cercando un flusso di lavoro in cui posso portare immediatamente la modifica del codice al mio progetto, senza aspettare il maintainer, ma non ho lavorato con l'ecosistema .NET/NuGet per un po 'e non ho idea di come dovrebbe essere fatto.

Ad esempio, dovrei pubblicare un pacchetto NuGet con fork su nuget.org? Devo creare il mio feed privato? Come? Dove? Etc.

risposta

3

Fork il repository, apportare la modifica e quindi utilizzare il servizio come Appveyor o MyGet per ospitare pacchetti privati ​​della vostra forcella.

+0

o feed TeamCity Nuget ;-) –

+4

È possibile utilizzare semplicemente nuget.org per ospitare la mia versione? – kwesolowski

0

Per una soluzione rapida e sporca a questo problema, ho copiato le DLL dalla mia forcella del pacchetto NuGet, ho aggiunto quelle DLL al mio progetto e aggiornato i riferimenti ai miei progetti per utilizzarli. Il mio progetto ha ancora il riferimento al pacchetto originale NuGet (e tutte le sue dipendenze di terze parti), ma ora fa riferimento anche alle DLL in una cartella locale.

Problemi correlati