المشاريع والمستودعات
أين يقيم الكود، وكيف يصل.
مشروع واحد، مُعَدّ على طريقة فريقكم في الإطلاق.
يضم المشروع المستودعات التي يعمل فيها الوكلاء وكل ما يحدّد كيف يعملون فيها: مَن يحق له استخدامه، والفرع الذي تصل إليه التغييرات، وفحوصه، وعدد المهام التي تعمل في آنٍ واحد. اربطوا حساب Git الخاص بكم في الإعداد الموجَّه — GitHub بنقرة واحدة، أو GitLab أو Bitbucket أو Azure DevOps — وأنشئوا مشروعًا من مستودع. وأولى مهامه تشغيل تهيئة موجَّه يكتشف كيف يعمل الكود، ويملأ بيئة التشغيل، ويتأكد من وجود فحوصه ونجاحها.
- الوصول والفرع والفحوص والسقوف، لكل مشروع
- GitHub أو GitLab أو Bitbucket أو Azure DevOps
- مهمة تهيئة في كل مشروع جديد

كل مستودع يمسّه التغيير، في مشروع واحد.
أضيفوا كل مستودع يمتد إليه العمل: يعمل الوكلاء فيها جميعًا، وتُجرى الفحوص في الرئيسي. اختاروا مستودعًا تصل إليه حسابات Git المربوطة، أو الصقوا أي عنوان، أو أنشئوا مستودعًا خاصًا جديدًا من معالج المشروع أو من أي صف مستودع — والمستودع الفارغ يُنشأ له فرعا main وdevelop. وكل pull request تفتحه مهمة، واحد لكل مستودع، يظهر بحالته على لوحة المهام وصفحة المهمة.
- مستودعات عدة، وأحدها رئيسي
- اختاروا مستودعًا، أو الصقوه، أو أنشئوه
- كل pull request فتحته مهمة، مع حالته

مسارات الدمج: طابور دمج، ويكاد المريب يقول خذوني.
مسارات الدمج طابور دمج للتسليم عالي الكثافة: تُجمَّع طلبات pull request المكتملة دفعاتٍ وتُختبر معًا، عبر مجموعات من ملايين الاختبارات، ولا يصل إلى فرعكم إلا بناء ناجح. وحين تفشل دفعة، ينصّفها المسار حتى التغيير الذي كسرها، فيُخرجه ويدمج الباقي. عطّلوا المسار فتُدمج طلباته المنتظرة أولًا؛ أما «إيقاف المسار» فينهي تشغيلاته فورًا ويعيد كل pull request إلى مهمته.
- دفعات تمرّ بمجموعات من ملايين الاختبارات
- دفعة فاشلة تُنصَّف حتى يظهر المتسبّب
- «إيقاف المسار» يعيد كل pull request

ذاكرة المشروع: ما تتعلّمه مهمة، تُخبَر به التالية.
يدوّن الوكلاء ملاحظات عن كل مشروع وهم يعملون: مطبٌّ وطريقة إعادة إنتاجه، ووصفة نجحت، وخريطة للكود. وتُسلَّم كل ملاحظة إلى المهام اللاحقة التي تعنيها؛ ويحصي صفّها المهام التي أُعطيتها ورأتها واستخدمتها، ويُفرز بهذه الأعداد، ويُفتح بنصه الكامل. أخرجوا من الخدمة ملاحظةً تقادمت، أو امحوها نهائيًا.
- مطبّات ووصفات وخرائط للكود، لكل مشروع
- أُعطيت، ورُئيت، واستُخدمت: أعداد قابلة للفرز
- كل ملاحظة تُفتح بنصها الكامل

أيّ مستودع يتقدّم الصف؟
ابدأ مجانًا، ثم اختاروا الخطة التي تناسب عدد المستودعات التي تشغّلونها وعدد التغييرات التي تصل إليها.