# ⚠️ یادآوری مهم - Proto Package Management
## قانون طلایی (برای ALL سرویسها)
**هر تغییر در Proto = این 3 مرحله اجباری:**
```bash
# 1️⃣ افزایش Version
X.Y.Z → X.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`