From 6fc00e134f3287f10c86351ec30a116ac8dbdc73 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Tue, 17 Feb 2026 01:44:25 +0330 Subject: [PATCH 1/2] =?UTF-8?q?docs:=20=D8=A7=D8=B6=D8=A7=D9=81=D9=87=20?= =?UTF-8?q?=D8=B4=D8=AF=D9=86=20=D9=81=D8=A7=D8=B2=20=DB=B1=DB=B5=20=D8=A8?= =?UTF-8?q?=D9=87=20CHANGELOG=20=E2=80=94=20Production=20Deploy,=20=D9=81?= =?UTF-8?q?=DB=8C=DA=A9=D8=B3=20cross-deploy,=20Proto=20v0.0.179?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/BACKOFFICE-CHANGELOG.md | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/docs/BACKOFFICE-CHANGELOG.md b/docs/BACKOFFICE-CHANGELOG.md index f93dd80..f4528fb 100644 --- a/docs/BACKOFFICE-CHANGELOG.md +++ b/docs/BACKOFFICE-CHANGELOG.md @@ -1,6 +1,29 @@ # 📝 BackOffice — Changelog -**آخرین بروزرسانی:** بهمن ۱۴۰۴ (February 2026) +**آخرین بروزرسانی:** اسفند ۱۴۰۴ (February 17, 2026) + +--- + +## 🏷 فاز ۱۵ — Production Deploy + فیکس CI/CD Cross-Deploy (اسفند ۱۴۰۴) + +> **هدف:** دیپلوی به سرور Production و رفع باگ cross-deploy + +### ۱۵.۱ — Merge به برنچ production ✅ + +- **کامیت:** `4454b8d` — merge `kub-stage` → `production` +- **ریموت:** `kub-stage` (Gitea) + +### ۱۵.۲ — فیکس باگ Cross-Deploy ✅ + +- **مشکل:** Gitea Act Runner همه workflowهای `.gitea/workflows/` را اجرا می‌کرد — بدون توجه به `branches:` filter +- **عارضه:** push به `production` باعث دیپلوی همزمان به staging و production می‌شد +- **رفع:** حذف فایل‌های workflow staging از برنچ production +- **فایل حذف شده:** `.gitea/workflows/deploy.yml` (staging) از برنچ production + +### ۱۵.۳ — بروزرسانی Proto به v0.0.179 ✅ + +- **تغییر:** `Foursat.CMSMicroservice.Protobuf` → `0.0.179` +- **فایل:** `BackOffice.csproj` --- From e7bed65149009204e312de4a163f807851d56fc7 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Tue, 17 Feb 2026 01:58:36 +0330 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20production=20deployment=20=E2=80=94?= =?UTF-8?q?=20appsettings.Production.json=20+=20fix=20K8S=5FSERVER=20+=20s?= =?UTF-8?q?et=20image?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - appsettings.Production.json: GwUrl=cms.kbs1.ir - prod-deploy.yml: K8S_SERVER 194.5.195.53 → 45.149.79.127 - prod-deploy.yml: kubectl set image instead of rollout restart --- .gitea/workflows/prod-deploy.yml | 4 ++-- src/BackOffice/wwwroot/appsettings.Production.json | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 src/BackOffice/wwwroot/appsettings.Production.json diff --git a/.gitea/workflows/prod-deploy.yml b/.gitea/workflows/prod-deploy.yml index 540daef..060dcf2 100644 --- a/.gitea/workflows/prod-deploy.yml +++ b/.gitea/workflows/prod-deploy.yml @@ -8,7 +8,7 @@ on: env: REGISTRY: 194.5.195.53:30080 IMAGE_NAME: admin/backoffice - K8S_SERVER: 194.5.195.53 + K8S_SERVER: 45.149.79.127 jobs: build-and-deploy: @@ -69,7 +69,7 @@ jobs: run: | export SSHPASS="${{ secrets.SERVER_PASSWORD }}" sshpass -e ssh -o StrictHostKeyChecking=no root@${{ env.K8S_SERVER }} " - kubectl rollout restart deployment/backoffice + kubectl set image deployment/backoffice backoffice=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }} kubectl rollout status deployment/backoffice --timeout=300s " echo "✅ Deployed to Production!" diff --git a/src/BackOffice/wwwroot/appsettings.Production.json b/src/BackOffice/wwwroot/appsettings.Production.json new file mode 100644 index 0000000..83bee34 --- /dev/null +++ b/src/BackOffice/wwwroot/appsettings.Production.json @@ -0,0 +1,7 @@ +{ + "GwUrl": "https://cms.kbs1.ir", + "Authentication": { + "Authority": "https://ids.afrino.co/", + "ClientId": "client_backoffice_spa" + } +}