# ⚠️ یادآوری مهم - Proto Package Management ## قانون طلایی (برای ALL سرویس‌ها) **هر تغییر در Proto = این 3 مرحله اجباری:** ```bash # 1️⃣ افزایش Version X.Y.ZX.Y.Z+1 # 2️⃣ Pack کردن dotnet pack -c Release # ✅ خودکار push می‌شه به GitLab # 3️⃣ Update در لایه بالاتر ``` --- ## مثال عملی ### تغییر در CMS Proto: ```bash cd CMS/src/CMSMicroservice.Protobuf # ویرایش products.proto # افزایش 0.0.142 → 0.0.143 dotnet pack -c Release ``` ### Update در BackOffice.BFF: ```xml ``` ### Pack کردن BFF: ```bash cd BackOffice.BFF/src/Protobufs/BackOffice.BFF.Products.Protobuf # افزایش 1.0.0 → 1.0.1 dotnet pack -c Release ``` ### Update در BackOffice UI: ```xml ``` --- ## این قانون برای همه است: - ✅ CMS → BackOffice.BFF - ✅ CMS → FrontOffice.BFF - ✅ BackOffice.BFF → BackOffice UI - ✅ FrontOffice.BFF → FrontOffice UI --- ## ⚠️ فراموش کردن = Bug - Runtime errors بی‌دلیل - "Method not found" - "Type mismatch" - ساعت‌ها Debug بیهوده --- **GitLab Registry**: `https://git.afrino.co/api/packages/FourSat/nuget/index.json`