2013-01-05 10 views
6

Mam repozytorium Github, które chciałbym użyć jako źródło dla mojego pakietu nuget. Obecnie wciskam zarówno repozytoriów oddzielnie:Jak mogę właściwie zintegrować git push z nuget?

1.git push origin master

2.nuget pack i nuget push MyPackage.0.0.0.1.nupkg

ALE Chciałbym móc po prostu zadzwonić git push origin master

Idealnie, użyłbym jakiegoś haka do mostkowania/obsługi, który podniósłby wersję nugetową i wykonał automatyczne przesuwanie nas źródło git.

Czy ktoś wie o dobrym mechanizmie pomostowym do tego typu rzeczy?

Odpowiedz

8

Możesz użyć usług budowania MyGet (które pomogłem wspólnie znaleźć) i połączyć twoje repozytorium GitHub z twoim kanałem. Pozwala to na budowanie każdego procesu odprawy i pchanie pakietu w kanale CI. Stamtąd możesz użyć funkcji Push Up Upstream, aby przesłać ją do NuGet.org (lub dowolnego innego źródła).

Sprawdź ten wpis na blogu, aby uzyskać więcej informacji: http://blog.myget.org/post/2012/12/17/Add-packages-from-GitHub-BitBucket-and-CodePlex-using-MyGet-build-services.aspx

+0

Co jeśli repo jest roztwór z wieloma projektami? Jak ustalić, który projekt powinien zostać spakowany w nuget (lub nawet dołączony do kompilacji)? –

+0

Możesz podłączyć się do naszych usług kompilacji za pomocą dowolnego z udokumentowanych tutaj sposobów: http://docs.myget.org/docs/reference/build-services-build.bat-examples –

+1

Udało mi się to zrobić za pomocą konfiguracji kompilacji dla wersji Release i plik Nuspec. Doskonała obsługa! :) Dokładnie to, czego potrzebowałem –