Dla hostowanego przez Githuba open-source projektu C#, który jest również dostępny przez NuGet, w jaki sposób zorganizować źródło? W szczególności:Struktura katalogów dla opublikowanego projektu NuGet opublikowanego w githubie
- czy plik .nuspec powinien znajdować się w repozytorium github?
- czy plik .nuspec powinien znajdować się w tym samym folderze co plik .csproj?
- Co powiesz na drzewo pakietów NuGet (pliki/lib,/content), ponieważ jest generowane, czy powinno być w git?
Moje myślenie jest to, że część Nuget jest oddzielony od hostingu github, jak w źródle projektu są dostępne, ale .nuspec nie jest, ponieważ publikowanie w Nuget nie jest to operacja open source per-se. Nikt nie chce, aby każdy z widelców budował i publikował nowy pakiet NuGet , tak aby pakiet Foo o otwartym kodzie źródłowym znalazł się w galerii jako "Rick's Foo" vs. "John's Foo" vs. "Alice's Foo" itd.
Ale z drugiej strony chcę, aby baza źródłowa Github działała jako kompleksowe repozytorium projektu, jeśli otworzę swój drugi laptop i skorzystam z niego, powinienem być w stanie zbudować/pakietować/pchać bez ponownego tworzenia cała infrastruktura NuGet od zera (tj. wpisz tylko mój klucz API, nic więcej).
Te dwa wymagania są ze sobą sprzeczne, Czy brakowało mi czegoś oczywistego?