diff --git a/RPK Apps.xlsx b/RPK Apps.xlsx index 347f9e2..537a915 100644 Binary files a/RPK Apps.xlsx and b/RPK Apps.xlsx differ diff --git a/RPK_Packages_Inventory_2026-09-20.xlsx b/RPK_Packages_Inventory_2026-09-20.xlsx new file mode 100644 index 0000000..9308848 Binary files /dev/null and b/RPK_Packages_Inventory_2026-09-20.xlsx differ diff --git a/Samples/xReleaseAssistant.json b/Samples/xReleaseAssistant.json new file mode 100644 index 0000000..586bc4f --- /dev/null +++ b/Samples/xReleaseAssistant.json @@ -0,0 +1,1594 @@ +{ + "environments": [ + { + "id": "env-dev", + "name": "توسعه (Dev)", + "description": "محیط توسعه و تست اولیه", + "backgroundColor": "#38a169", + "textColor": "#ffffff" + }, + { + "id": "env-staging", + "name": "پیشتولید (Staging)", + "description": "محیط پیش از تولید", + "backgroundColor": "#dd6b20", + "textColor": "#ffffff" + }, + { + "id": "env-prod", + "name": "تولید (Production)", + "description": "محیط عملیاتی اصلی", + "backgroundColor": "#e53e3e", + "textColor": "#ffffff" + }, + { + "id": "env-uat", + "name": "تست پذیرش (UAT)", + "description": "محیط تست کاربر", + "backgroundColor": "#3182ce", + "textColor": "#ffffff" + }, + { + "id": "env-dr", + "name": "بازیابی فاجعه (DR)", + "description": "محیط Disaster Recovery", + "backgroundColor": "#805ad5", + "textColor": "#ffffff" + } + ], + "products": [ + { + "id": "prod-1001", + "title": "سامانه بانکداری الکترونیک", + "description": "پلتفرم جامع بانکداری دیجیتال", + "metadata": { + "createdAt": "2026-01-15T10:00:00Z", + "owner": "علی محمدی" + }, + "projects": [ + { + "id": "proj-2001", + "title": "API Gateway", + "type": "backend", + "description": "درگاه ورودی اصلی", + "repositoryUrl": "https://git.example.com/api-gateway", + "metadata": { + "createdAt": "2026-01-15T10:00:00Z", + "owner": "رضا احمدی", + "framework": ".NET 8", + "language": "C#" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3001", + "environmentId": "env-dev", + "version": "2.1.0", + "deploymentDate": "2026-09-18T14:30:00Z", + "releaseNotes": "افزودن پشتیبانی از OAuth2", + "status": "active", + "requiredDeployments": [] + }, + { + "id": "dep-3002", + "environmentId": "env-dev", + "version": "2.0.5", + "deploymentDate": "2026-09-10T10:00:00Z", + "releaseNotes": "رفع باگ احراز هویت", + "status": "archived", + "archivedAt": "2026-09-18T15:00:00Z", + "requiredDeployments": [] + }, + { + "id": "dep-3003", + "environmentId": "env-staging", + "version": "2.1.0", + "deploymentDate": "2026-09-19T09:00:00Z", + "releaseNotes": "آماده برای تست", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2002", + "title": "سرویس احراز هویت", + "type": "service", + "description": "مدیریت کاربران و توکن - سرویس مرکزی احراز هویت برای کل سازمان", + "repositoryUrl": "https://git.example.com/auth-service", + "metadata": { + "createdAt": "2026-01-20T10:00:00Z", + "owner": "سارا کریمی", + "framework": "Spring Boot", + "language": "Java" + }, + "dependencies": ["proj-2001"], + "deployments": [ + { + "id": "dep-3004", + "environmentId": "env-dev", + "version": "1.5.2", + "deploymentDate": "2026-09-15T11:00:00Z", + "releaseNotes": "بهبود عملکرد", + "status": "active", + "requiredDeployments": [ + { + "projectId": "proj-2001", + "deploymentId": "dep-3001" + } + ] + } + ] + }, + { + "id": "proj-2003", + "title": "پایگاه داده مشتریان", + "type": "database", + "description": "ذخیره اطلاعات مشتریان", + "repositoryUrl": "https://git.example.com/customer-db", + "metadata": { + "createdAt": "2026-01-25T10:00:00Z", + "framework": "PostgreSQL", + "language": "SQL" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3005", + "environmentId": "env-prod", + "version": "3.0.0", + "deploymentDate": "2026-08-01T08:00:00Z", + "releaseNotes": "نسخه پایدار", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2004", + "title": "اپلیکیشن موبایل", + "type": "mobile", + "description": "نسخه موبایل بانکداری", + "repositoryUrl": "https://git.example.com/mobile-app", + "metadata": { + "createdAt": "2026-02-01T10:00:00Z", + "owner": "مریم حسینی", + "framework": "Flutter", + "language": "Dart" + }, + "dependencies": ["proj-2001", "proj-2002"], + "deployments": [] + } + ] + }, + { + "id": "prod-1002", + "title": "فروشگاه آنلاین", + "description": "پلتفرم تجارت الکترونیک", + "metadata": { + "createdAt": "2026-02-10T10:00:00Z", + "owner": "حسن رضایی" + }, + "projects": [ + { + "id": "proj-2005", + "title": "وبسایت فرانتاند", + "type": "frontend", + "description": "رابط کاربری فروشگاه", + "repositoryUrl": "https://git.example.com/shop-frontend", + "metadata": { + "createdAt": "2026-02-10T10:00:00Z", + "owner": "زهرا موسوی", + "framework": "Angular 17", + "language": "TypeScript" + }, + "dependencies": ["proj-2006"], + "deployments": [ + { + "id": "dep-3006", + "environmentId": "env-prod", + "version": "4.2.1", + "deploymentDate": "2026-09-20T08:00:00Z", + "releaseNotes": "بهبود UX", + "status": "active", + "requiredDeployments": [] + }, + { + "id": "dep-3007", + "environmentId": "env-prod", + "version": "4.2.0", + "deploymentDate": "2026-09-05T08:00:00Z", + "releaseNotes": "نسخه قبلی", + "status": "archived", + "archivedAt": "2026-09-20T09:00:00Z", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2006", + "title": "سرویس سفارشات", + "type": "backend", + "description": "مدیریت سفارشات و پرداخت", + "repositoryUrl": "https://git.example.com/order-service", + "metadata": { + "createdAt": "2026-02-15T10:00:00Z", + "owner": "امیر تقوی", + "framework": "Node.js", + "language": "JavaScript" + }, + "dependencies": ["proj-2007"], + "deployments": [ + { + "id": "dep-3008", + "environmentId": "env-dev", + "version": "2.3.0", + "deploymentDate": "2026-09-17T14:00:00Z", + "releaseNotes": "افزودن درگاه پرداخت جدید", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2007", + "title": "پایگاه داده محصولات", + "type": "database", + "description": "کاتالوگ محصولات", + "repositoryUrl": "https://git.example.com/product-db", + "metadata": { + "createdAt": "2026-02-20T10:00:00Z", + "framework": "MongoDB", + "language": "JavaScript" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3009", + "environmentId": "env-prod", + "version": "1.8.0", + "deploymentDate": "2026-07-15T10:00:00Z", + "releaseNotes": "بهینهسازی کوئریها", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2008", + "title": "سرویس اطلاعرسانی", + "type": "service", + "description": "ارسال ایمیل و SMS", + "repositoryUrl": "https://git.example.com/notification-service", + "metadata": { + "createdAt": "2026-02-25T10:00:00Z", + "owner": "فاطمه نوری", + "framework": "Python", + "language": "Python" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3010", + "environmentId": "env-staging", + "version": "1.2.0", + "deploymentDate": "2026-09-16T16:00:00Z", + "releaseNotes": "پشتیبانی از WhatsApp", + "status": "active", + "requiredDeployments": [] + } + ] + } + ] + }, + { + "id": "prod-1003", + "title": "سامانه مدیریت منابع انسانی", + "description": "HRMS جامع", + "metadata": { + "createdAt": "2026-03-01T10:00:00Z", + "owner": "محمد جعفری" + }, + "projects": [ + { + "id": "proj-2009", + "title": "ماژول حضور و غیاب", + "type": "backend", + "description": "ثبت و مدیریت حضور", + "repositoryUrl": "https://git.example.com/attendance", + "metadata": { + "createdAt": "2026-03-01T10:00:00Z", + "owner": "نرگس صادقی", + "framework": ".NET 7", + "language": "C#" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3011", + "environmentId": "env-prod", + "version": "3.1.0", + "deploymentDate": "2026-06-20T09:00:00Z", + "releaseNotes": "نسخه پایدار", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2010", + "title": "ماژول حقوق و دستمزد", + "type": "backend", + "description": "محاسبه حقوق", + "repositoryUrl": "https://git.example.com/payroll", + "metadata": { + "createdAt": "2026-03-05T10:00:00Z", + "owner": "کامران رحیمی", + "framework": ".NET 7", + "language": "C#" + }, + "dependencies": ["proj-2009"], + "deployments": [ + { + "id": "dep-3012", + "environmentId": "env-dev", + "version": "2.0.0-beta", + "deploymentDate": "2026-09-19T11:00:00Z", + "releaseNotes": "نسخه آزمایشی", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2011", + "title": "پورتال کارکنان", + "type": "frontend", + "description": "رابط کاربری کارکنان", + "repositoryUrl": "https://git.example.com/employee-portal", + "metadata": { + "createdAt": "2026-03-10T10:00:00Z", + "owner": "لیلا عباسی", + "framework": "React", + "language": "TypeScript" + }, + "dependencies": ["proj-2009", "proj-2010"], + "deployments": [] + }, + { + "id": "proj-2012", + "title": "زیرساخت سرور", + "type": "infrastructure", + "description": "پیکربندی سرورها", + "repositoryUrl": "https://git.example.com/infra", + "metadata": { + "createdAt": "2026-03-15T10:00:00Z", + "framework": "Terraform", + "language": "HCL" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3013", + "environmentId": "env-prod", + "version": "1.0.0", + "deploymentDate": "2026-05-01T08:00:00Z", + "releaseNotes": "راهاندازی اولیه", + "status": "active", + "requiredDeployments": [] + } + ] + } + ] + }, + { + "id": "prod-1004", + "title": "سامانه مدیریت پروژه", + "description": "Project Management Tool", + "metadata": { + "createdAt": "2026-03-20T10:00:00Z", + "owner": "رضا کاظمی" + }, + "projects": [ + { + "id": "proj-2013", + "title": "API اصلی", + "type": "backend", + "description": "Backend اصلی", + "repositoryUrl": "https://git.example.com/pm-api", + "metadata": { + "createdAt": "2026-03-20T10:00:00Z", + "owner": "مهدی یوسفی", + "framework": "Go", + "language": "Go" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3014", + "environmentId": "env-dev", + "version": "1.4.0", + "deploymentDate": "2026-09-18T10:00:00Z", + "releaseNotes": "افزودن WebSocket", + "status": "active", + "requiredDeployments": [] + }, + { + "id": "dep-3015", + "environmentId": "env-dev", + "version": "1.3.5", + "deploymentDate": "2026-09-12T10:00:00Z", + "releaseNotes": "رفع باگ", + "status": "archived", + "archivedAt": "2026-09-18T11:00:00Z", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2014", + "title": "وباپلیکیشن", + "type": "frontend", + "description": "Frontend اصلی", + "repositoryUrl": "https://git.example.com/pm-web", + "metadata": { + "createdAt": "2026-03-25T10:00:00Z", + "owner": "شیما توکلی", + "framework": "Vue.js", + "language": "TypeScript" + }, + "dependencies": ["proj-2013"], + "deployments": [ + { + "id": "dep-3016", + "environmentId": "env-staging", + "version": "2.1.0", + "deploymentDate": "2026-09-19T15:00:00Z", + "releaseNotes": "بهبود عملکرد", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2015", + "title": "اپلیکیشن موبایل", + "type": "mobile", + "description": "نسخه موبایل", + "repositoryUrl": "https://git.example.com/pm-mobile", + "metadata": { + "createdAt": "2026-04-01T10:00:00Z", + "owner": "پویا مرادی", + "framework": "React Native", + "language": "JavaScript" + }, + "dependencies": ["proj-2013"], + "deployments": [] + }, + { + "id": "proj-2016", + "title": "پایگاه داده", + "type": "database", + "description": "ذخیره دادهها", + "repositoryUrl": "https://git.example.com/pm-db", + "metadata": { + "createdAt": "2026-04-05T10:00:00Z", + "framework": "MySQL", + "language": "SQL" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3017", + "environmentId": "env-prod", + "version": "2.0.0", + "deploymentDate": "2026-08-10T08:00:00Z", + "releaseNotes": "Migration به MySQL 8", + "status": "active", + "requiredDeployments": [] + } + ] + } + ] + }, + { + "id": "prod-1005", + "title": "سامانه مدیریت محتوا", + "description": "CMS سازمانی", + "metadata": { + "createdAt": "2026-04-10T10:00:00Z" + }, + "projects": [ + { + "id": "proj-2017", + "title": "Engine اصلی", + "type": "backend", + "description": "هسته CMS", + "repositoryUrl": "https://git.example.com/cms-engine", + "metadata": { + "createdAt": "2026-04-10T10:00:00Z", + "owner": "آرش نیکزاد", + "framework": "Django", + "language": "Python" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3018", + "environmentId": "env-prod", + "version": "5.0.0", + "deploymentDate": "2026-07-01T09:00:00Z", + "releaseNotes": "نسخه_MAJOR", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2018", + "title": "پنل مدیریت", + "type": "frontend", + "description": "رابط ادمین", + "repositoryUrl": "https://git.example.com/cms-admin", + "metadata": { + "createdAt": "2026-04-15T10:00:00Z", + "owner": "نگار صالحی", + "framework": "Angular 16", + "language": "TypeScript" + }, + "dependencies": ["proj-2017"], + "deployments": [ + { + "id": "dep-3019", + "environmentId": "env-dev", + "version": "3.2.1", + "deploymentDate": "2026-09-17T13:00:00Z", + "releaseNotes": "بهبود UI", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2019", + "title": "سرویس مدیا", + "type": "service", + "description": "مدیریت فایلها", + "repositoryUrl": "https://git.example.com/cms-media", + "metadata": { + "createdAt": "2026-04-20T10:00:00Z", + "framework": "Node.js", + "language": "JavaScript" + }, + "dependencies": [], + "deployments": [] + }, + { + "id": "proj-2020", + "title": "پایگاه داده محتوا", + "type": "database", + "description": "ذخیره محتوا", + "repositoryUrl": "https://git.example.com/cms-db", + "metadata": { + "createdAt": "2026-04-25T10:00:00Z", + "framework": "Elasticsearch", + "language": "JSON" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3020", + "environmentId": "env-prod", + "version": "1.5.0", + "deploymentDate": "2026-06-15T10:00:00Z", + "releaseNotes": "بهینهسازی جستجو", + "status": "active", + "requiredDeployments": [] + } + ] + } + ] + }, + { + "id": "prod-1006", + "title": "سامانه تحلیل داده", + "description": "Data Analytics Platform", + "metadata": { + "createdAt": "2026-05-01T10:00:00Z", + "owner": "سعید امینی" + }, + "projects": [ + { + "id": "proj-2021", + "title": "Data Pipeline", + "type": "backend", + "description": "پردازش دادهها - سرویس مرکزی ETL برای کل سازمان", + "repositoryUrl": "https://git.example.com/data-pipeline", + "metadata": { + "createdAt": "2026-05-01T10:00:00Z", + "owner": "مینا قاسمی", + "framework": "Apache Spark", + "language": "Scala" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3021", + "environmentId": "env-prod", + "version": "2.4.0", + "deploymentDate": "2026-08-20T08:00:00Z", + "releaseNotes": "پشتیبانی از Real-time", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2022", + "title": "داشبورد تحلیل", + "type": "frontend", + "description": "نمایش گزارشها - با یکپارچگی دادههای CMS", + "repositoryUrl": "https://git.example.com/analytics-dashboard", + "metadata": { + "createdAt": "2026-05-05T10:00:00Z", + "owner": "حمید باقری", + "framework": "React", + "language": "TypeScript" + }, + "dependencies": ["proj-2021", "proj-2017"], + "deployments": [ + { + "id": "dep-3022", + "environmentId": "env-staging", + "version": "1.8.0", + "deploymentDate": "2026-09-18T16:00:00Z", + "releaseNotes": "افزودن نمودارهای جدید", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2023", + "title": "Data Warehouse", + "type": "database", + "description": "انبار داده", + "repositoryUrl": "https://git.example.com/data-warehouse", + "metadata": { + "createdAt": "2026-05-10T10:00:00Z", + "framework": "Snowflake", + "language": "SQL" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3023", + "environmentId": "env-prod", + "version": "3.0.0", + "deploymentDate": "2026-07-10T09:00:00Z", + "releaseNotes": "Migration کامل", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2024", + "title": "سرویس ML", + "type": "service", + "description": "مدلهای یادگیری ماشین", + "repositoryUrl": "https://git.example.com/ml-service", + "metadata": { + "createdAt": "2026-05-15T10:00:00Z", + "owner": "الهام شریفی", + "framework": "TensorFlow", + "language": "Python" + }, + "dependencies": ["proj-2021"], + "deployments": [] + } + ] + }, + { + "id": "prod-1007", + "title": "سامانه پیامرسان", + "description": "Messaging Platform", + "metadata": { + "createdAt": "2026-05-20T10:00:00Z", + "owner": "جواد ملکی" + }, + "projects": [ + { + "id": "proj-2025", + "title": "Message Broker", + "type": "backend", + "description": "صف پیام", + "repositoryUrl": "https://git.example.com/message-broker", + "metadata": { + "createdAt": "2026-05-20T10:00:00Z", + "owner": "فرزاد حیدری", + "framework": "RabbitMQ", + "language": "Erlang" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3024", + "environmentId": "env-prod", + "version": "4.1.0", + "deploymentDate": "2026-08-05T10:00:00Z", + "releaseNotes": "بهبود throughput", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2026", + "title": "وبچت", + "type": "frontend", + "description": "رابط کاربری چت", + "repositoryUrl": "https://git.example.com/webchat", + "metadata": { + "createdAt": "2026-05-25T10:00:00Z", + "owner": "نازنین کمالی", + "framework": "Svelte", + "language": "TypeScript" + }, + "dependencies": ["proj-2025"], + "deployments": [ + { + "id": "dep-3025", + "environmentId": "env-dev", + "version": "2.0.0", + "deploymentDate": "2026-09-19T10:00:00Z", + "releaseNotes": "نسخه جدید با Video Call", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2027", + "title": "اپلیکیشن موبایل", + "type": "mobile", + "description": "نسخه موبایل", + "repositoryUrl": "https://git.example.com/chat-mobile", + "metadata": { + "createdAt": "2026-06-01T10:00:00Z", + "owner": "بهار احمدی", + "framework": "Kotlin", + "language": "Kotlin" + }, + "dependencies": ["proj-2025"], + "deployments": [] + }, + { + "id": "proj-2028", + "title": "سرویس نوتیفیکیشن", + "type": "service", + "description": "ارسال اعلان", + "repositoryUrl": "https://git.example.com/notification", + "metadata": { + "createdAt": "2026-06-05T10:00:00Z", + "framework": "Node.js", + "language": "JavaScript" + }, + "dependencies": ["proj-2025"], + "deployments": [ + { + "id": "dep-3026", + "environmentId": "env-staging", + "version": "1.3.0", + "deploymentDate": "2026-09-16T14:00:00Z", + "releaseNotes": "پشتیبانی از Push", + "status": "active", + "requiredDeployments": [] + } + ] + } + ] + }, + { + "id": "prod-1008", + "title": "سامانه مدیریت ارتباط با مشتری", + "description": "CRM System - با یکپارچگی به سرویس احراز هویت مرکزی", + "metadata": { + "createdAt": "2026-06-10T10:00:00Z", + "owner": "مهرداد سلطانی" + }, + "projects": [ + { + "id": "proj-2029", + "title": "CRM Core", + "type": "backend", + "description": "هسته CRM - وابسته به سرویس احراز هویت مرکزی بانکداری", + "repositoryUrl": "https://git.example.com/crm-core", + "metadata": { + "createdAt": "2026-06-10T10:00:00Z", + "owner": "شیرین پناهی", + "framework": ".NET 8", + "language": "C#" + }, + "dependencies": ["proj-2002"], + "deployments": [ + { + "id": "dep-3027", + "environmentId": "env-prod", + "version": "6.0.0", + "deploymentDate": "2026-07-20T09:00:00Z", + "releaseNotes": "نسخه_MAJOR", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2030", + "title": "پورتال فروش", + "type": "frontend", + "description": "رابط تیم فروش - یکپارچه با وبسایت فروشگاه", + "repositoryUrl": "https://git.example.com/crm-sales", + "metadata": { + "createdAt": "2026-06-15T10:00:00Z", + "owner": "کوروش رستمی", + "framework": "Blazor", + "language": "C#" + }, + "dependencies": ["proj-2029", "proj-2005"], + "deployments": [ + { + "id": "dep-3028", + "environmentId": "env-dev", + "version": "3.5.0", + "deploymentDate": "2026-09-18T11:00:00Z", + "releaseNotes": "افزودن گزارشهای جدید", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2031", + "title": "پایگاه داده مشتریان", + "type": "database", + "description": "اطلاعات مشتریان", + "repositoryUrl": "https://git.example.com/crm-db", + "metadata": { + "createdAt": "2026-06-20T10:00:00Z", + "framework": "SQL Server", + "language": "SQL" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3029", + "environmentId": "env-prod", + "version": "2.2.0", + "deploymentDate": "2026-08-15T08:00:00Z", + "releaseNotes": "بهینهسازی ایندکسها", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2032", + "title": "سرویس ایمیل", + "type": "service", + "description": "ارسال ایمیل مارکتینگ", + "repositoryUrl": "https://git.example.com/crm-email", + "metadata": { + "createdAt": "2026-06-25T10:00:00Z", + "owner": "ترانه موسوی", + "framework": "Python", + "language": "Python" + }, + "dependencies": ["proj-2029"], + "deployments": [] + } + ] + }, + { + "id": "prod-1009", + "title": "سامانه مدیریت انبار", + "description": "Warehouse Management", + "metadata": { + "createdAt": "2026-07-01T10:00:00Z", + "owner": "یحیی نوری" + }, + "projects": [ + { + "id": "proj-2033", + "title": "WMS Backend", + "type": "backend", + "description": "منطق انبار - سرویس مرکزی مدیریت انبار", + "repositoryUrl": "https://git.example.com/wms-backend", + "metadata": { + "createdAt": "2026-07-01T10:00:00Z", + "owner": "پریسا فتحی", + "framework": "Java", + "language": "Java" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3030", + "environmentId": "env-prod", + "version": "4.3.0", + "deploymentDate": "2026-08-25T10:00:00Z", + "releaseNotes": "پشتیبانی از Barcode", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2034", + "title": "اپلیکیشن انباردار", + "type": "mobile", + "description": "اسکنر موبایل", + "repositoryUrl": "https://git.example.com/wms-mobile", + "metadata": { + "createdAt": "2026-07-05T10:00:00Z", + "owner": "سینا قاسمی", + "framework": "Flutter", + "language": "Dart" + }, + "dependencies": ["proj-2033"], + "deployments": [ + { + "id": "dep-3031", + "environmentId": "env-staging", + "version": "2.1.0", + "deploymentDate": "2026-09-17T15:00:00Z", + "releaseNotes": "بهبود اسکن", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2035", + "title": "پایگاه داده انبار", + "type": "database", + "description": "موجودی و کالا", + "repositoryUrl": "https://git.example.com/wms-db", + "metadata": { + "createdAt": "2026-07-10T10:00:00Z", + "framework": "Oracle", + "language": "SQL" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3032", + "environmentId": "env-prod", + "version": "3.1.0", + "deploymentDate": "2026-07-30T09:00:00Z", + "releaseNotes": "Partitioning جداول", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2036", + "title": "سرویس گزارشگیری", + "type": "service", + "description": "گزارشهای انبار", + "repositoryUrl": "https://git.example.com/wms-report", + "metadata": { + "createdAt": "2026-07-15T10:00:00Z", + "framework": "Node.js", + "language": "JavaScript" + }, + "dependencies": ["proj-2033"], + "deployments": [] + } + ] + }, + { + "id": "prod-1010", + "title": "سامانه مدیریت مالی", + "description": "Financial Management", + "metadata": { + "createdAt": "2026-07-20T10:00:00Z", + "owner": "بهزاد طاهری" + }, + "projects": [ + { + "id": "proj-2037", + "title": "حسابداری", + "type": "backend", + "description": "ماژول حسابداری", + "repositoryUrl": "https://git.example.com/accounting", + "metadata": { + "createdAt": "2026-07-20T10:00:00Z", + "owner": "مونا کریمی", + "framework": ".NET 8", + "language": "C#" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3033", + "environmentId": "env-prod", + "version": "5.2.0", + "deploymentDate": "2026-08-30T08:00:00Z", + "releaseNotes": "پشتیبانی از مالیات جدید", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2038", + "title": "پورتال مالی", + "type": "frontend", + "description": "رابط کاربری مالی", + "repositoryUrl": "https://git.example.com/finance-portal", + "metadata": { + "createdAt": "2026-07-25T10:00:00Z", + "owner": "رامین جعفری", + "framework": "Angular 17", + "language": "TypeScript" + }, + "dependencies": ["proj-2037"], + "deployments": [ + { + "id": "dep-3034", + "environmentId": "env-dev", + "version": "3.0.0", + "deploymentDate": "2026-09-19T09:00:00Z", + "releaseNotes": "نسخه جدید", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2039", + "title": "پایگاه داده مالی", + "type": "database", + "description": "تراکنشها", + "repositoryUrl": "https://git.example.com/finance-db", + "metadata": { + "createdAt": "2026-07-30T10:00:00Z", + "framework": "PostgreSQL", + "language": "SQL" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3035", + "environmentId": "env-prod", + "version": "4.0.0", + "deploymentDate": "2026-08-10T10:00:00Z", + "releaseNotes": "Archive دادههای قدیمی", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2040", + "title": "سرویس گزارش مالی", + "type": "service", + "description": "گزارشهای مالی - با استفاده از Data Pipeline مرکزی", + "repositoryUrl": "https://git.example.com/finance-report", + "metadata": { + "createdAt": "2026-08-01T10:00:00Z", + "owner": "گلناز حسینی", + "framework": "Python", + "language": "Python" + }, + "dependencies": ["proj-2037", "proj-2021"], + "deployments": [] + } + ] + }, + { + "id": "prod-1011", + "title": "سامانه مدیریت زنجیره تأمین", + "description": "Supply Chain Management", + "metadata": { + "createdAt": "2026-08-05T10:00:00Z", + "owner": "فرهاد محمدی" + }, + "projects": [ + { + "id": "proj-2041", + "title": "SCM Core", + "type": "backend", + "description": "هسته SCM", + "repositoryUrl": "https://git.example.com/scm-core", + "metadata": { + "createdAt": "2026-08-05T10:00:00Z", + "owner": "آتنا رضایی", + "framework": "Spring Boot", + "language": "Java" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3036", + "environmentId": "env-prod", + "version": "3.4.0", + "deploymentDate": "2026-09-01T09:00:00Z", + "releaseNotes": "بهینهسازی الگوریتم", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2042", + "title": "پورتال تأمینکنندگان", + "type": "frontend", + "description": "رابط تأمینکنندگان", + "repositoryUrl": "https://git.example.com/scm-supplier", + "metadata": { + "createdAt": "2026-08-10T10:00:00Z", + "owner": "کیوان احمدی", + "framework": "React", + "language": "TypeScript" + }, + "dependencies": ["proj-2041"], + "deployments": [ + { + "id": "dep-3037", + "environmentId": "env-staging", + "version": "2.2.0", + "deploymentDate": "2026-09-18T14:00:00Z", + "releaseNotes": "بهبود UX", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2043", + "title": "پایگاه داده SCM", + "type": "database", + "description": "دادههای زنجیره", + "repositoryUrl": "https://git.example.com/scm-db", + "metadata": { + "createdAt": "2026-08-15T10:00:00Z", + "framework": "MongoDB", + "language": "JavaScript" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3038", + "environmentId": "env-prod", + "version": "2.5.0", + "deploymentDate": "2026-08-20T10:00:00Z", + "releaseNotes": "Sharding", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2044", + "title": "سرویس لجستیک", + "type": "service", + "description": "مدیریت حملونقل - وابسته به WMS Backend", + "repositoryUrl": "https://git.example.com/scm-logistics", + "metadata": { + "createdAt": "2026-08-20T10:00:00Z", + "owner": "سپهر نوری", + "framework": "Node.js", + "language": "JavaScript" + }, + "dependencies": ["proj-2041", "proj-2033"], + "deployments": [] + } + ] + }, + { + "id": "prod-1012", + "title": "سامانه مدیریت آموزش", + "description": "Learning Management System", + "metadata": { + "createdAt": "2026-08-25T10:00:00Z", + "owner": "نگار صادقی" + }, + "projects": [ + { + "id": "proj-2045", + "title": "LMS Backend", + "type": "backend", + "description": "هسته LMS", + "repositoryUrl": "https://git.example.com/lms-backend", + "metadata": { + "createdAt": "2026-08-25T10:00:00Z", + "owner": "میلاد تقوی", + "framework": "Django", + "language": "Python" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3039", + "environmentId": "env-prod", + "version": "4.1.0", + "deploymentDate": "2026-09-05T10:00:00Z", + "releaseNotes": "افزودن Video Streaming", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2046", + "title": "پورتال دانشجویان", + "type": "frontend", + "description": "رابط دانشجویان", + "repositoryUrl": "https://git.example.com/lms-student", + "metadata": { + "createdAt": "2026-08-30T10:00:00Z", + "owner": "یاسمن کریمی", + "framework": "Vue.js", + "language": "TypeScript" + }, + "dependencies": ["proj-2045"], + "deployments": [ + { + "id": "dep-3040", + "environmentId": "env-dev", + "version": "2.3.0", + "deploymentDate": "2026-09-19T11:00:00Z", + "releaseNotes": "بهبود تجربه کاربری", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2047", + "title": "پایگاه داده دورهها", + "type": "database", + "description": "محتوای آموزشی", + "repositoryUrl": "https://git.example.com/lms-db", + "metadata": { + "createdAt": "2026-09-01T10:00:00Z", + "framework": "PostgreSQL", + "language": "SQL" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3041", + "environmentId": "env-prod", + "version": "3.0.0", + "deploymentDate": "2026-08-25T09:00:00Z", + "releaseNotes": "ساختار جدید", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2048", + "title": "سرویس آزمون", + "type": "service", + "description": "مدیریت آزمونها", + "repositoryUrl": "https://git.example.com/lms-exam", + "metadata": { + "createdAt": "2026-09-05T10:00:00Z", + "owner": "حامد رضایی", + "framework": "Node.js", + "language": "JavaScript" + }, + "dependencies": ["proj-2045"], + "deployments": [] + } + ] + }, + { + "id": "prod-1013", + "title": "سامانه مدیریت بیمارستان", + "description": "Hospital Management System - با احراز هویت متمرکز", + "metadata": { + "createdAt": "2026-09-01T10:00:00Z", + "owner": "دکتر محمدی" + }, + "projects": [ + { + "id": "proj-2049", + "title": "HIS Core", + "type": "backend", + "description": "هسته HIS", + "repositoryUrl": "https://git.example.com/his-core", + "metadata": { + "createdAt": "2026-09-01T10:00:00Z", + "owner": "دکتر احمدی", + "framework": ".NET 8", + "language": "C#" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3042", + "environmentId": "env-prod", + "version": "5.0.0", + "deploymentDate": "2026-09-10T08:00:00Z", + "releaseNotes": "نسخه_MAJOR", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2050", + "title": "پورتال پزشکان", + "type": "frontend", + "description": "رابط پزشکان - با احراز هویت از سرویس مرکزی بانکداری", + "repositoryUrl": "https://git.example.com/his-doctor", + "metadata": { + "createdAt": "2026-09-05T10:00:00Z", + "owner": "دکتر کریمی", + "framework": "Angular 17", + "language": "TypeScript" + }, + "dependencies": ["proj-2049", "proj-2002"], + "deployments": [ + { + "id": "dep-3043", + "environmentId": "env-staging", + "version": "3.1.0", + "deploymentDate": "2026-09-18T10:00:00Z", + "releaseNotes": "افزودن نسخه الکترونیک", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2051", + "title": "پایگاه داده بیماران", + "type": "database", + "description": "اطلاعات بیماران", + "repositoryUrl": "https://git.example.com/his-db", + "metadata": { + "createdAt": "2026-09-10T10:00:00Z", + "framework": "Oracle", + "language": "SQL" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3044", + "environmentId": "env-prod", + "version": "4.2.0", + "deploymentDate": "2026-09-01T09:00:00Z", + "releaseNotes": "رمزنگاری دادهها", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2052", + "title": "سرویس نوبتدهی", + "type": "service", + "description": "مدیریت نوبتها", + "repositoryUrl": "https://git.example.com/his-appointment", + "metadata": { + "createdAt": "2026-09-15T10:00:00Z", + "owner": "دکتر رضایی", + "framework": "Python", + "language": "Python" + }, + "dependencies": ["proj-2049"], + "deployments": [] + } + ] + }, + { + "id": "prod-1014", + "title": "سامانه مدیریت حملونقل", + "description": "Transportation Management", + "metadata": { + "createdAt": "2026-09-10T10:00:00Z", + "owner": "مهندس موسوی" + }, + "projects": [ + { + "id": "proj-2053", + "title": "TMS Backend", + "type": "backend", + "description": "هسته TMS", + "repositoryUrl": "https://git.example.com/tms-backend", + "metadata": { + "createdAt": "2026-09-10T10:00:00Z", + "owner": "مهندس تقوی", + "framework": "Go", + "language": "Go" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3045", + "environmentId": "env-prod", + "version": "2.0.0", + "deploymentDate": "2026-09-15T10:00:00Z", + "releaseNotes": "نسخه اولیه", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2054", + "title": "اپلیکیشن رانندگان", + "type": "mobile", + "description": "نسخه موبایل رانندگان", + "repositoryUrl": "https://git.example.com/tms-driver", + "metadata": { + "createdAt": "2026-09-12T10:00:00Z", + "owner": "مهندس نوری", + "framework": "Flutter", + "language": "Dart" + }, + "dependencies": ["proj-2053"], + "deployments": [ + { + "id": "dep-3046", + "environmentId": "env-dev", + "version": "1.2.0", + "deploymentDate": "2026-09-19T14:00:00Z", + "releaseNotes": "GPS Tracking", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2055", + "title": "پایگاه داده حملونقل", + "type": "database", + "description": "دادههای لجستیک", + "repositoryUrl": "https://git.example.com/tms-db", + "metadata": { + "createdAt": "2026-09-15T10:00:00Z", + "framework": "PostgreSQL", + "language": "SQL" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3047", + "environmentId": "env-prod", + "version": "1.5.0", + "deploymentDate": "2026-09-12T09:00:00Z", + "releaseNotes": "بهینهسازی", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2056", + "title": "سرویس مسیریابی", + "type": "service", + "description": "محاسبه مسیر", + "repositoryUrl": "https://git.example.com/tms-routing", + "metadata": { + "createdAt": "2026-09-18T10:00:00Z", + "owner": "مهندس جعفری", + "framework": "Python", + "language": "Python" + }, + "dependencies": ["proj-2053"], + "deployments": [] + } + ] + }, + { + "id": "prod-1015", + "title": "سامانه مدیریت انرژی", + "description": "Energy Management System", + "metadata": { + "createdAt": "2026-09-15T10:00:00Z", + "owner": "مهندس کاظمی" + }, + "projects": [ + { + "id": "proj-2057", + "title": "EMS Backend", + "type": "backend", + "description": "هسته EMS", + "repositoryUrl": "https://git.example.com/ems-backend", + "metadata": { + "createdAt": "2026-09-15T10:00:00Z", + "owner": "مهندس یوسفی", + "framework": "Java", + "language": "Java" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3048", + "environmentId": "env-prod", + "version": "1.0.0", + "deploymentDate": "2026-09-18T08:00:00Z", + "releaseNotes": "نسخه اولیه", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2058", + "title": "داشبورد مانیتورینگ", + "type": "frontend", + "description": "نمایش مصرف انرژی", + "repositoryUrl": "https://git.example.com/ems-dashboard", + "metadata": { + "createdAt": "2026-09-16T10:00:00Z", + "owner": "مهندس توکلی", + "framework": "React", + "language": "TypeScript" + }, + "dependencies": ["proj-2057"], + "deployments": [ + { + "id": "dep-3049", + "environmentId": "env-staging", + "version": "1.1.0", + "deploymentDate": "2026-09-19T16:00:00Z", + "releaseNotes": "Real-time monitoring", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2059", + "title": "پایگاه داده سنسورها", + "type": "database", + "description": "دادههای IoT", + "repositoryUrl": "https://git.example.com/ems-db", + "metadata": { + "createdAt": "2026-09-17T10:00:00Z", + "framework": "InfluxDB", + "language": "Flux" + }, + "dependencies": [], + "deployments": [ + { + "id": "dep-3050", + "environmentId": "env-prod", + "version": "1.0.0", + "deploymentDate": "2026-09-17T09:00:00Z", + "releaseNotes": "راهاندازی اولیه", + "status": "active", + "requiredDeployments": [] + } + ] + }, + { + "id": "proj-2060", + "title": "سرویس تحلیل مصرف", + "type": "service", + "description": "تحلیل الگوهای مصرف", + "repositoryUrl": "https://git.example.com/ems-analytics", + "metadata": { + "createdAt": "2026-09-18T10:00:00Z", + "owner": "مهندس مرادی", + "framework": "Python", + "language": "Python" + }, + "dependencies": ["proj-2057"], + "deployments": [] + } + ] + } + ], + "boards": [], + "boardTags": [] +} \ No newline at end of file diff --git a/Samples/xReleaseAssistant_Real_4.json b/Samples/xReleaseAssistant_Real_4.json new file mode 100644 index 0000000..53f88e9 --- /dev/null +++ b/Samples/xReleaseAssistant_Real_4.json @@ -0,0 +1,226 @@ +{ + "environments": [ + { + "id": "env-1789757606914", + "name": "کاوش - توسعه", + "description": "این محیط فقط برای تست عملیاتی توسعه دهندگان است", + "backgroundColor": "#3f94ee", + "textColor": "#ffffff" + }, + { + "id": "env-1789757658261", + "name": "کاوش تست", + "description": "این محیط برای تست محصول توسط تیم های تضمین کیفیت و تحلیل است", + "backgroundColor": "#df3416", + "textColor": "#ffffff" + }, + { + "id": "env-1789757730121", + "name": "کانون - قرمز", + "description": "محیطی برای تست محصولات در فضای کانون", + "backgroundColor": "#ff0000", + "textColor": "#ffffff" + }, + { + "id": "env-1789757791901", + "name": "کانون - آبی", + "description": "محیط انتشار عمومی محصولات در کانون", + "backgroundColor": "#0000ff", + "textColor": "#ffffff" + }, + { + "id": "env-1789757853333", + "name": "سازمان - قرمز", + "description": "محیطی برای تست محصولات در سازمان", + "backgroundColor": "#ff0000", + "textColor": "#ffffff" + }, + { + "id": "env-1789757900213", + "name": "سازمان - آبی", + "description": "محیط انتشار عمومی محصولات در سازمان", + "backgroundColor": "#0000ff", + "textColor": "#ffffff" + } + ], + "products": [ + { + "id": "prod-1789906178306", + "title": "زیرساخت", + "description": "کلیه پروژه هایی که بعنوان زیرساخت برای سایر محصولات شرکت مورد استفاده قرار می گیرند ...", + "metadata": { + "createdAt": "2026-09-20T12:09:38.306Z", + "owner": "تیم آتنا", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789906450942", + "title": "کنترل سنتر", + "description": "مدیریت تنظیمات و ارائه اطلاعات پایه برای پروژه های مختلف ...", + "metadata": { + "createdAt": "2026-09-20T12:14:10.942Z", + "owner": "تیم آتنا", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789906580440", + "title": "مانا", + "description": "مدیریت ارجاع نقشه برداران ایران", + "metadata": { + "createdAt": "2026-09-20T12:16:20.440Z", + "owner": "تیم کاداستر", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789906612889", + "title": "مدام", + "description": "مدیریت داده های مکانی", + "metadata": { + "createdAt": "2026-09-20T12:16:52.889Z", + "owner": "تیم کاداستر", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789906649432", + "title": "مدیریت قرارداد ها", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:17:29.432Z", + "owner": "تیم کاداستر", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907070679", + "title": "پیام رسان", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:24:30.679Z", + "owner": "تیم کاداستر", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907660064", + "title": "تفکیک آپارتمانی - کاداستر", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:34:20.064Z", + "owner": "تیم کاداستر", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907676416", + "title": "ابزار WebGIS", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:34:36.416Z", + "owner": "تیم کاداستر", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907707481", + "title": "سرویس های املاک", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:35:07.481Z", + "owner": "تیم کاداستر", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907737585", + "title": "ساماندهی", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:35:37.585Z", + "owner": "تیم املاک", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907760114", + "title": "تعیین تکلیف", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:36:00.114Z", + "owner": "تیم املاک", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907772450", + "title": "دفترچه ای", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:36:12.450Z", + "owner": "تیم املاک", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907792986", + "title": "تفکیک آپارتمانی", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:36:32.986Z", + "owner": "تیم املاک", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907850075", + "title": "ثبت اطلاعات سامانه املاک", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:37:30.075Z", + "owner": "تیم املاک", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907867139", + "title": "املاک من", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:37:47.139Z", + "owner": "تیم املاک", + "customFields": {} + }, + "projects": [] + }, + { + "id": "prod-1789907887203", + "title": "شروع از کارگزاری", + "description": "", + "metadata": { + "createdAt": "2026-09-20T12:38:07.203Z", + "owner": "تیم املاک", + "customFields": {} + }, + "projects": [] + } + ], + "boards": [], + "boardTags": [] +} \ No newline at end of file diff --git a/xReleaseAssistant.html b/xReleaseAssistant.html index b70c5c0..183e697 100644 --- a/xReleaseAssistant.html +++ b/xReleaseAssistant.html @@ -3017,6 +3017,12 @@ +