एक जिथब होस्टेड ओपन सोर्स सी # प्रोजेक्ट के लिए जो NuGet के माध्यम से भी उपलब्ध है, स्रोत को व्यवस्थित करने के लिए कैसे किया जाना चाहिए? विशेष रूप से:प्रकाशित एक न्यूजेट के लिए निर्देशिका संरचना जिथब होस्टेड प्रोजेक्ट
- क्या .nuspec फ़ाइल github भंडार में होनी चाहिए?
- .nuspec फ़ाइल .csproj फ़ाइल के समान फ़ोल्डर में होनी चाहिए?
- NuGet पैकेज पेड़ (/ lib,/content stuff) के बारे में, जेनरेट होने के बाद, क्या यह गिट में होना चाहिए?
मेरे सोच है कि NuGet हिस्सा GitHub होस्टिंग से अलग है, परियोजना स्रोत के रूप में उपलब्ध हैं, लेकिन .nuspec, नहीं है, क्योंकि NuGet में प्रकाशन प्रति-se एक खुला स्रोत आपरेशन नहीं है। कोई नहीं है कि हर कांटा का निर्माण और एक नई NuGet पैकेज प्रकाशित करते हैं, तो यह है कि खुले स्रोत फू पैकेज 'रिक की फू' बनाम के रूप में गैलरी में समाप्त होता है चाहता है 'जॉन फू' बनाम 'ऐलिस फू' आदि
लेकिन दूसरी तरफ, मैं चाहता हूं कि जिथब स्रोत डिपो परियोजना के लिए वन-स्टॉप रिपोजिटरी के रूप में कार्य करे, अगर मैं अपना दूसरा लैपटॉप खोलता हूं और वहां से सूचीबद्ध होता हूं, तो मुझे पुन: निर्माण/पैकेज/पुश करने में सक्षम होना चाहिए स्क्रैच से संपूर्ण NuGet बुनियादी ढांचा (यानी केवल मेरी एपीआई कुंजी दर्ज करें, और कुछ नहीं)।
ये दो आवश्यकताएं एक दूसरे के विरोधाभास कर रही हैं, क्या मुझे कुछ स्पष्ट याद आया?