عن المشروع

OneDev هي منصة تطوير ذاتية الاستضافة توحّد استضافة مستودعات Git ومراجعة الكود وتتبع المشكلات وCI/CD وإدارة الحزم والتوثيق في تطبيق واحد. يتم تطويرها على مثيلها الخاص في code.onedev.io، حيث تُعالج المشكلات وطلبات السحب. استضافة الكود ومراجعته: بحث ورموز تنقّل واعية باللغة في أي commit، وبحث في الكود بالتعبيرات النمطية، وإمكانية تحديد أي كود أو diff لبدء نقاش واقتراح تغييرات وإبقاء التعليقات مرتبطة بالكود. تظهر تعليقات التغطية والمشكلات من خطوط أنابيب CI/CD مباشرة على الكود لدعم المراجعة. يمكن أن تتطلب قواعد الحماية مراجعة أو تحقق CI/CD عندما يلمس مستخدمون محددون ملفات محددة في فروع محددة. المشكلات والتخطيط: حالات وحقول مشكلات قابلة للتخصيص مع قواعد انتقال يدوية أو تلقائية، وروابط مشكلات، ومشكلات سرية في المشاريع العامة، ولوحات كانبان آلية تنقل المهام عند commit العمل المرتبط أو اختباره أو إصداره أو نشره، ومكتب خدمة يربط رسائل العملاء الإلكترونية بالمشكلات دون الحاجة إلى حسابات، وتتبع الوقت مع التقديرات والوقت المستغرق وتجميع المهام الفرعية وجداول الوقت. CI/CD: تُعرَّف المهام عبر واجهة رسومية بدلاً من الإعدادات المكتوبة يدويًا، مع قوالب للأطر الشائعة ومعاملات مُنمَّطة ومهام مصفوفة وإعادة استخدام المنطق وإدارة الذاكرة المؤقتة. يتراوح المنفذون من الحاويات والأجهزة العارية إلى Kubernetes أو مزارع الوكلاء للمهام المتزامنة. تشمل أدوات التصحيح إيقاف تنفيذ المهمة مؤقتًا، وطرفية ويب لفحص بيئة المهمة، وتشغيل المهام محليًا ضد تغييرات غير مُلتزمة. قدرات أخرى: سجلات حزم مدمجة مرتبطة بمهام CI/CD، وويكي Markdown مُتحكَّم بالإصدارات قابل للتحرير في المتصفح أو عبر Git وقابل للتصفح حسب الفرع أو وسم الإصدار، وإحالة مرجعية متبادلة عميقة بين المشكلات والـ commits والبنيات والحزم، وشجرة مشروع مع إعدادات موروثة، ونظام استعلام يمكن حفظه والاشتراك فيه للإشعارات. يمكن ترتيب لوحات المعلومات من أدوات مصغرة ومشاركتها مع المستخدمين أو المجموعات أو الجمهور، وتوفر لوحة أوامر (cmd/ctrl-k) تنقلًا سريعًا. ميزات الذكاء الاصطناعي: استعلام باللغة الطبيعية، وشرح الكود، وفهم قاعدة الكود، ومراجعة الـ commits وطلبات السحب، ومساعدة في مواصفات CI/CD، والتحقيق في أخطاء البناء. يمكن لمستخدمي الذكاء الاصطناعي العمل بشكل مستقل في تدفق المشكلات وطلبات السحب، وتنفيذ المشكلات المسندة، وتحسين طلبات السحب، وإصلاح فشل CI/CD، وحل تعارضات الدمج. توفر مساحات العمل حاويات تطوير مُعدة مسبقًا على الخادم بحيث يمكن استخدام وكلاء طرفية مثل OpenCode أو Claude Code أو Codex في المتصفح. تتيح واجهة CLI ومهارات مرفقة لوكلاء البرمجة الاستعلام عن المشكلات وطلبات السحب والبنيات وتحريرها، وتشغيل مهام CI/CD ضد التغييرات المحلية، وسحب طلبات السحب. العمليات: يدعم إعداد الكتلة نسخ المشاريع عبر الخوادم للتوافر العالي أو توزيع المشاريع للتوسع الأفقي. يذكر المشروع أنه مصمم لاستهلاك منخفض للموارد، مع توفر جميع الميزات على جهاز بنواة واحدة وذاكرة 2 جيجابايت للمشاريع متوسطة الحجم، ويشير إلى أكثر من خمس سنوات من الاستخدام المكثف.