Đối với một dự án C# nguồn mở được lưu trữ trên github cũng có sẵn thông qua NuGet, cách tổ chức nguồn như thế nào? Cụ thể:Cấu trúc thư mục cho dự án NuGet được xuất bản github được lưu trữ
- nên tệp .nuspec nằm trong kho lưu trữ github?
- tệp .nuspec phải nằm trong cùng thư mục với tệp .csproj?
- về cây gói NuGet (/ lib,/content stuff), được tạo ra như thế nào, nó có nên ở trong git không?
Suy nghĩ của tôi là phần NuGet tách biệt với lưu trữ github, như trong nguồn dự án có sẵn nhưng .nuspec thì không, vì việc xuất bản trong NuGet không phải là một hoạt động nguồn mở. Không ai muốn rằng mỗi ngã ba để xây dựng và xuất bản một gói phần mềm mới NuGet, do đó gói Foo nguồn mở kết thúc trong thư viện là 'Rick's Foo' so với 'John's Foo' so với 'Alice's Foo', v.v.
Nhưng mặt khác, tôi muốn kho nguồn github hoạt động như một kho lưu trữ một cửa cho dự án, nếu tôi mở máy tính xách tay khác và tranh thủ từ đó, tôi có thể xây dựng/gói/đẩy w/o tái tạo toàn bộ cơ sở hạ tầng NuGet từ đầu (ví dụ: chỉ nhập khóa API của tôi, không có gì khác).
Hai yêu cầu này mâu thuẫn với nhau, Tôi có bỏ lỡ điều gì đó hiển nhiên không?