Mend Renovate از بهروزرسانی وابستگیها در برنامههای مبتنی بر فایل C# و Cake.Sdk پشتیبانی میکند
نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۲/۰۹ ۰۱:۱۲
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
C# و اسکریپتهای ساخت Cake.Sdk با استفاده از دستورالعملهای #:sdk، #:package و InstallTool است. این بهروزرسانی با دو تغییر در کد انجام شده است: مدیر NuGet اکنون دستورالعملهای #:sdk و #:package را در فایلهای C# درک میکند و مدیر Cake میتواند بستهها را از فراخوانیهای InstallTool و InstallTools استخراج و بهروزرسانی کند.
در مدل اجرای مبتنی بر فایل در .NET 10، وابستگیها با استفاده از #:sdk و #:package در بالای فایل به جای فایل .csproj تعریف میشوند. Cake.Sdk نیز از همین مکانیسم برای اسکریپتهای ساخت استفاده میکند و ابزارها از طریق InstallTool() یا InstallTools() نصب میشوند. Renovate به طور پیشفرض فایلهای پروژه و پیکربندی را شامل میشود، بنابراین قبلاً فایلهای .cs ساده را اسکن نمیکرد.
دو درخواست pull این قابلیت را به Renovate اضافه میکنند: پشتیبانی از دستورالعملهای بسته در یک فایل برای مدیر NuGet و پشتیبانی از استخراج بستههای NuGet از متدهای کمکی InstallTools برای مدیر Cake. برای استفاده عملی، از مدیر NuGet برای #:sdk و #:package در هر فایل C# و از مدیر Cake برای سازههای خاص Cake (از جمله InstallTool(s)) در فایلهای C# استفاده کنید.
Renovate اکنون میتواند وابستگیهای #:sdk (مانند #:sdk Cake.Sdk@6.0.0)، #:package (مانند #:package Cake.Core@6.0.0) و InstallTool()/InstallTools() (مانند InstallTool("dotnet:https://api.nuget.org/v3/index.json?package=DPI&version=2025.12.17.349");) را در اسکریپتهای تکفایلی C# یا فایلهای ساخت Cake.Sdk بهروزرسانی کند. برای فعالسازی این قابلیت در مخزن خود، باید الگوهای فایل مربوطه را در پیکربندی Renovate (مانند renovate.json یا renovate.json5) اضافه کنید.