Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

المهام والتتبع

المهام (تُسمى أيضاً عناصر العمل) هي وحدة العمل الأساسية في OpenPR. تمثل المهام والأخطاء والميزات أو أي قطعة عمل قابلة للتتبع داخل مشروع.

حقول المهمة

الحقلالنوعمطلوبالوصف
العنوانstringنعموصف مختصر للعمل
الوصفmarkdownلاوصف تفصيلي بالتنسيق
الحالةenumنعمحالة سير العمل (راجع سير العمل)
الأولويةenumلاlow، medium، high، urgent
المُكلَّفمستخدملاعضو الفريق المسؤول عن المهمة
الوسومقائمةلاوسوم التصنيف (راجع الوسوم)
السبرينتsprintلادورة السبرينت التي تنتمي إليها المهمة
تاريخ الاستحقاقdatetimeلاتاريخ الإنجاز المستهدف
المرفقاتملفاتلاملفات مرفقة (صور، وثائق، سجلات)

معرفات المهام

كل مهمة لها معرف مقروء من البشر مؤلف من مفتاح المشروع ورقم تسلسلي:

API-1, API-2, API-3, ...
FRONT-1, FRONT-2, ...

يمكنك البحث عن أي مهمة بمعرفها عبر جميع المشاريع في مساحة العمل.

إنشاء المهام

عبر واجهة الويب

  1. انتقل إلى مشروعك.
  2. انقر New Issue.
  3. أدخل العنوان والوصف والحقول الاختيارية.
  4. انقر Create.

عبر REST API

bash
curl -X POST http://localhost:8080/api/projects/<project_id>/issues \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <token>" \
  -d '{
    "title": "Implement user settings page",
    "description": "Add a settings page where users can update their profile.",
    "state": "todo",
    "priority": "medium",
    "assignee_id": "<user_uuid>"
  }'

عبر MCP

json
{
  "method": "tools/call",
  "params": {
    "name": "work_items.create",
    "arguments": {
      "project_id": "<project_uuid>",
      "title": "Implement user settings page",
      "state": "todo",
      "priority": "medium"
    }
  }
}

التعليقات

تدعم المهام تعليقات مترابطة بتنسيق markdown ومرفقات ملفات:

bash
# Add a comment
curl -X POST http://localhost:8080/api/issues/<issue_id>/comments \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <token>" \
  -d '{"content": "Fixed in commit abc123. Ready for review."}'

التعليقات متاحة أيضاً عبر أدوات MCP: comments.create وcomments.list وcomments.delete.

خلاصة النشاط

كل تغيير على مهمة يُسجَّل في خلاصة النشاط:

  • تغييرات الحالة
  • تغييرات المُكلَّف
  • إضافة/إزالة الوسوم
  • التعليقات
  • تحديثات الأولوية

توفر خلاصة النشاط سجل تدقيق كاملاً لكل مهمة.

مرفقات الملفات

تدعم المهام والتعليقات مرفقات الملفات بما فيها الصور والوثائق والسجلات والأرشيفات. رفع عبر API:

bash
curl -X POST http://localhost:8080/api/v1/upload \
  -H "Authorization: Bearer <token>" \
  -F "[email protected]"

أو عبر MCP:

json
{
  "method": "tools/call",
  "params": {
    "name": "files.upload",
    "arguments": {
      "filename": "screenshot.png",
      "content_base64": "<base64_encoded_content>"
    }
  }
}

أنواع الملفات المدعومة: الصور (PNG، JPG، GIF، WebP)، الوثائق (PDF، TXT)، البيانات (JSON، CSV، XML)، الأرشيفات (ZIP، GZ)، والسجلات.

البحث

يوفر OpenPR بحثاً نصياً كاملاً عبر جميع المهام والتعليقات والمقترحات باستخدام PostgreSQL FTS:

bash
# Search via API
curl -H "Authorization: Bearer <token>" \
  "http://localhost:8080/api/search?q=authentication+bug"

# Search via MCP
# work_items.search: search within a project
# search.all: global search across all projects

أدوات MCP

الأداةالمعاملاتالوصف
work_items.listproject_idسرد المهام في مشروع
work_items.getwork_item_idالحصول على مهمة بـ UUID
work_items.get_by_identifieridentifierالحصول بمعرف مقروء (مثل API-42)
work_items.createproject_id, titleإنشاء مهمة
work_items.updatework_item_idتحديث أي حقل
work_items.deletework_item_idحذف مهمة
work_items.searchqueryبحث نصي كامل
comments.creatework_item_id, contentإضافة تعليق
comments.listwork_item_idسرد التعليقات
comments.deletecomment_idحذف تعليق
files.uploadfilename, content_base64رفع ملف

الخطوات التالية

Released under the Apache-2.0 License.