Manual:Pywikibot/Gerrit/ar

مصطلحات

 * Git - نظام تحكم بالإصدار. بديل SVN.
 * Gerrit - منصة مراجعة نصوص برمجية (https://gerrit.wikimedia.org). بديل مراجعة الكود
 * core - الفرع (الرئيسي) الحقيقي المعروف سابقًا باسم "rewrite".

عملاء غت
على سبيل المثال لتحميل النواة عبر سطور الأوامر:
 * مستخدمو ويندوز: نحن ننصح باستخدام تورتويز غت مع غت للويندوز. ويُستحسَن تثبيت تورتويز غت أولاً.
 * ماك أو إس/لينكس: commandline git - https://git-scm.com/ or brew install git(Homebrew, macOS)

للتحديث:

إن كنت كسولاً وتريد المقدرة على فعل ذلك كله مرةً واحدة، يمكنك تنفيذ:

Note that the repositories are somewhat large (~70MB). If this is an issue, use

to just retrieve the latest versions.

استخدام سفن
ولكن انتظر... أنا لا أريد استخدام غت. ألا زال يمكنني استخدام سفن؟ أجل! ولكن لا تنسَ أن تقوم بإعداد وتحديث وحدة i18n الفرعية على حدة.

التحديث بسيط مثل هذا

وصلات
عميلك قد يسألك على وصلة المستودع. الوصلات تتبع الشكل الآتي: .

وبالنسبة لنسخة النواة:

.

توزيعات ليلية
يمكنك تحميل كافة الحزم أو تصفح النص المصدري عبر صفحة التحميل في ويكيميديا فورج

للمطورين
كيفية إرسال الإصلاحات...تهيئة غيت أو غريت إلخ.

اقرأ القواعد الإرشادية، ثم اتبع الخطوات في وشغِّل هذا:

وبعد تعديل النصوص اتبع الخطوات في


 * ويندوز: المطور الذي يستخدم ويندوز قد يستخدم أيضًا لمعلومات أكثر.

مثال (خطوة بخطوة)
نفَّذ الآتي، خطوةً بخطوةً:


 * 1) ثبت البرنامج:
 * 2) إن لم يُثبت بالفعل للولوج لسفن، اصنع "مفتاح إس إس إتش" و"حساب مطور" و"أضِف مفتاحك العام" إلى غريت أيضًا إلى ويكيتك
 * 3) ثبت حزمة "git"
 * 4) ثبت حزمة "git-review"
 * 5) * الحزمة من أوبنستاك ، لا الحزمة من فيسبوك
 * 6) * أي إصدار مثل 1.12 أو 1.21 لا 1.18
 * 7) انسخ المستودع وثبته:
 * 8) انسخ مستودع غيت بجميع وحداته الفرعية باستخدم (مثل  )   وانتظر، فهذه الخطوة ستستغرق بعض الوقت
 * 9) أدخل المجلد
 * 10) هيئ إعدادات غيت لهذا المستودع أو المجلد فقط (وليس عام، مثلاً كما في حالة أن تمتلك مستودع زائف لعدة مشاريع)   و  لكي تهيئ هذا في النصوص كافة، استخدم وسيط
 * 11) هيئ الطرفية لإخراج رسائل إنجليزية (للعمل كما ينبغي مع مراجعة غيت، انظر غريت/مراجعة-غيت#استكشاف المشاكل)   ويجب عمل هذا كل مرة تبدأ فيها طرفية جديدة، لتهيئة هذا بصورة دائمة، ضع هذا   في ملف التثبيت
 * 12) ثبت مراجعة غيت لهذا المستودع فقط   وأدخل   الخاص بك مرةً أخرى، وهذه خطوة مهمة - إن نسيتها، طبقًا غريت/الدليل#دفع مجموعة تغييراتك إلى غريت، فإن   النهائية أدناه (التي تحتاجها لتنفذ تغييراتك للمراجعة) ستفشل - ومع ذلك يمكن حل هذا لاحقًا
 * 13) اعمل بالمستودع، كتنفيذ إصلاحات للمراجعة:
 * 14) حوِّل إلى الفرع الرئيسي (قد لا تحتاج هذا)
 * 15) حدِّث الفرع الحالي للمراجعة على الإنترنت (مثل  )
 * 1) create your own local temporary branch for working  and try to choose a   with the help of the  available – the branch can be removed when not needed anymore with
 * 1) now write some code; see the Git commands add, rm and mv to add, remove or rename files - when you're ready go to the next step
 * 1) commit your changes to your local temporary branch with   (you can use   instead of   and   instead of  ) and, as used from svn, enter a meaningful commit message, e.g. a short description of your code changes
 * 1) * See.
 * 1) optionally check your changes by looking at the committed data   and make sure that you are sending what you wanted to
 * 1) send the data to the online repository, resp. gerrit for review (like  )
 * 1) finally go to Gerrit, click on your change and write a reviewer name in the input box near the "Add Reviewer" button
 * 1) optionally/opt-in further settings:
 * 1) * enable RCS keywords expansion (like svn:keywords ) by using git hooks (explained in detail here - german only)
 * 1) ** for core:
 * 2) ** (may be we should consider using the git-rcs-keywords module as mentioned in dealing-with-svn-keyword-expansion-with-git-svn)

Phabricator
Patches will be linked to a task automatically if you mention 'Bug: T12345' in a line just before 'Change-Id: ....'. See for more information.

jenkins-bot messages
https://integration.wikimedia.org/ci/job/pywikibot-core-tox-flake8/2591/console : FAILURE in ?s (non-voting)

The patchset committed did not pass flake8 code style checks. That says nothing about the functionality of the code but about the syntax and style.

https://integration.wikimedia.org/ci/job/pywikibot-core-tox-flake8-docstrings-mandatory/560/console : FAILURE in ?s (non-voting)

The patchset committed did not pass mandatory pep257 code style checks. That says nothing about the functionality of the code but about the inline documentation.

https://integration.wikimedia.org/ci/job/pywikibot-core-tox-nose/1448/console : FAILURE in ?s (non-voting)

The patchset committed did not pass pre-merge test suite. That indicates the code fails the basic tests, but a pass says nothing about the functionality of the modified code. There is a more extensive set of tests which developers should run pre-submission, and will run post merge.

This change could not be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.

The pachset cannot be merged automatically into current HEAD. Please consider Build failed due to merge conflict for a solution.

More info about this can be found in Gerrit/Tutorial#How to submit a patch and git review complains about multiple commits.