Для github размещен открытый проект С#, который также доступен через NuGet, как организовать организацию источника? В частности:
- должен ли файл .nuspec находиться в репозитории github?
- должен ли файл .nuspec находиться в той же папке, что и файл .csproj?
- как насчет дерева пакетов NuGet (файл/lib,/content), поскольку он создается, если он находится в git?
Мое мышление состоит в том, что часть NuGet отделена от хоста github, так как в источнике проекта доступны, но .nuspec нет, поскольку публикация в NuGet не является операцией с открытым исходным кодом. Никто не хочет, чтобы каждая вилка создавала и публиковала новый пакет NuGet, так что пакет Foo с открытым исходным кодом заканчивается в галерее как "Рик Фу" и "Джон Фу" против "Алиса Фу" и т.д.
Но, с другой стороны, я хочу, чтобы источник-источник github выступал в качестве универсального репозитория для проекта, если я открою свой другой ноутбук и вернусь оттуда, я смогу построить/пакет/push w/o воссоздать всю инфраструктуру NuGet с нуля (т.е. ввести только мой ключ API, не более того).
Эти два требования противоречат друг другу, я пропустил что-то очевидное?