Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Angular Kütüphanesini npm'e Yayınlamak: ng-packagr, peerDependencies, dist-tag'ler ve Trusted Publishing
Angular kütüphanesini ng-packagr ile Angular Package Format'ta paketle, kaynak klasörünü değil dist çıktısını yayınla ve desteklediğin Angular aralığını peerDependencies ile beyan et. @bookstore/ui'de secondary entry point'i ve exports alanını kuruyor, peer aralığı karşılanmayınca ERESOLVE'u, npm 11'in tag'siz prerelease yayınını reddetmesini gösteriyor, dist-tag, deprecate ve trusted publishing workflow'unu ele alıyoruz.
NuGet Paketi Yayınlamak: dotnet pack, Paket Metadata'sı, Package Validation ve nuget.org Trusted Publishing
NuGet paketini metadata, README, lisans ve symbol paketiyle oluştur, EnablePackageValidation ile önceki sürümü baseline alıp kazara breaking change'i pack sırasında yakala, nuget.org'a ise uzun ömürlü API key yerine OIDC ile bir saatlik key veren trusted publishing ile yayınla. Bookstore.Contracts'ta isteğe bağlı parametrenin binary kırılmasını CP0002 ile, framework kaldırmayı PKV006 ile, aynı sürümün ikinci push'unu yerel sunucuda 409 Conflict ile gösteriyoruz.