Rehber GitHub'a ve NuGet'a projemizi nasıl ekleyebiliriz?

İlk defa yapanlar için kafa karıştırı olan olaya değinmek istedim. NuGet'a proje eklediğinizde, silmeniz yasak. Sadece liste dışı ayırabilirsiniz.

Bundan dolayı iyice her şeyi kavrayıp projelerinizi yayımlamak daha iyi olacaktır.
Projemizin özelliklerine giriyoruz:
1760576204101.png

Package bilgilerimizi giriyoruz ve "Generate NuGet package on Build" seçeneğini aktif ediyoruz.
1760576261005.png

Ardından projemizi build ediyoruz ve proje çıktısında .nupkg uzantılı dosyamızı görüyoruz:
1760576387617.png

Üye olduktan sonra:
1760574624615.png

Profil ayarlarınızı yapın ve Gravatar.com'a aynı e-posta ile üye olup profil fotoğrafınızı ekleyin ve Upload sekmesine gelin:
1760576478629.png

Buradan, çıkan .nupkg uzantılı dosyayı seçiyoruz. Ardından profil fotoğrafına tıklayıp API Key kısmına geliyoruz:
API Keys kısmına gelin:
1760574768999.png

Oluşturun ve kopyalayıp NuGet.config dosyasına girin ve kapatabilirsiniz her yeri.
Linkine girip "Generate New Token (Classic)" demeniz gerekiyor.
1760573912464.png

Yeni bir Token aldıktan sonra -> Kopyala -> Win + R ->
Bash:
%appdata%\NuGet\NuGet.Config
Açılan ekrana şunu yapıştırın:
Bash:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="github" value="https://nuget.pkg.github.com/---OWNER---/index.json" />
  </packageSources>
  <packageSourceCredentials>
    <nuget.org>
      <add key="Username" value="NuGetToken" />
      <add key="ClearTextPassword" value="NUGET_API_KEY" />
    </nuget.org>
    <github>
      <add key="Username" value="---OWNER---" />
      <add key="ClearTextPassword" value="GITHUB_API_KEY" />
    </github>
  </packageSourceCredentials>
</configuration>
Bu kısımda:
  • ---OWNER--- kısımlarını GitHub adınızla değiştirin. (Örn: ReisProduction)
  • GITHUB_API_KEY kısmını az önce aldığımız API Key'le değiştirin.
  • NUGET_API_KEY kısmını ilk aldığımız NuGet API Key'le değiştirin.
NuGet indirin ve Dosya yolunu Shell veya CMD ile açın:
1760574961364.png

Bash:
nuget sources add -name "nuget-org" -source "https://www.nuget.org/api/v2/package" -UserName <OWNER> -Password <apikey>
nuget sources add -name "github" -source "https://nuget.pkg.github.com/<OWNER>/index.json" -UserName <OWNER> -Password <github-token>
  • <OWNER> kısımlarına GitHub adınızla değiştirin.
  • API Keyleri girin.
  • Username ve şifre çoğu durumda gerekmez ama girebilirsiniz. Zaten şifreli bir şekilde NuGet.config dosyasına kaydediyor.

Tebrikler! Artık projeniz yayımlanmaya hazır.​

Visual Studio'dan veya Powershell'den:
Bash:
nuget push "MyPackage.nupkg" -Source https://api.nuget.org/v3/index.json
& Veya
nuget push "MyPackage.nupkg" -Source "github"
& Veya
nuget push "MyPackage.nupkg" -Source "nuget.org"
Koduyla yükleyebilirsiniz!
1760576039771.png

Artık yayımlanır ve paket uygun görülene kadar birkaç dakika bekleyip, kullanabilirsiniz.
Buradan da kontrol edebilirsiniz.

EK BİLGİLER:
API Key'i değiştirmek için:
Bash:
nuget setApiKey <API_KEY> -Source https://api.nuget.org/v3/index.json
Eğer GitHub Tokenini değiştirecekseniz ise -Source'dan sonra gelen linki değiştirin.
Otomatik README.md oluşturmak için (Çoğu API'ler var. Ben OpenAI kullanıyorum):
Alternatif:

İyi günler ve iyi çalışmalar dilerim!
 
Son düzenleyen: Moderatör:
Hocalarımız hep iş başvurularında GitHub projelerimizin ve diğer insanların projelerini editleyerek yaptığımız çalışmaların çok önemli olduğunu söylüyor, teşekkürler.
 
Hocalarımız hep iş başvurularında GitHub projelerimizin ve diğer insanların projelerini editleyerek yaptığımız çalışmaların çok önemli olduğunu söylüyor, teşekkürler.
Evet önemli. NuGet'da bir o kadar önemli diyebiliriz ekip çalışmasında. Dll paylaşmak opsiyonel ama public yapıyorsak ve gelişmek istiyorsan NuGet'ı kesinlikle kullanmaya başlamak gerekiyor. GitHub'dan daha hızlı yayılıyor paketler.

Rica ederim. İyi günler ve iyi çalışmalar dilerim!
 

Technopat Haberler

Yeni konular

Geri
Yukarı