راهنما: Pywikibot

From mediawiki.org
This page is a translated version of the page Manual:Pywikibot/Development and the translation is 100% complete.

نحوه گزارش یک اشکال

توصیه می‌کنیم آزمایش کنید که آیا اشکال همچنان در آخرین نسخه موجود، همانطور که در Git ذخیره شده است وجود دارد یا خیر. اگر مشکل همچنان پابرجاست، وقتی اشکالی را گزارش می‌دهید، لطفاً سعی کنید موارد زیر را اضافه کنید:

  • عنوان کار زیبا
  • شرح کامل مشکل/گزارش.
    • تفاوت بین خروجی مورد انتظار و خروجی واقعی را توضیح دهید.
  • نحوه بازتولید اشکال، با اطلاعات کامل (اسکریپت، خط فرمان، خانواده و زبان مورد استفاده).
  • خروجی کنسول ارائه شده توسط اسکریپت (شامل ردیابی پایتون در صورت گزارش خرابی).
  • خروجی version.py را پست کنید.

برای ارسال یک اشکال جدید، از bug tracker دیدن کنید. می‌توانید گزارش‌های اشکال موجود را اینجا بررسی کنید.

توسعه

اگر به تابعی فکر کرده اید که می خواهید داشته باشید و هنوز هیچ یک از ربات ها آن را ارائه نکرده است، می توانید از یکی از برنامه نویسان بخواهید که آن را برای شما بنویسد. یا حتی بهتر از آن، می توانید سعی کنید خودتان روی ربات ها کار کنید. پایتون زبان خوبی است و یادگیری آن سخت نیست. از شما استقبال خواهیم کرد.

تعهد دسترسی

هر کسی می‌تواند یک حساب برنامه‌نویس داشته باشد. پس از ثبت نام، اگر علاقه مند به کار در Pywikibot هستید، لطفاً به لیست پستی ایمیل بزنید و خودتان را معرفی کنید و ذکر کنید که می خواهید روی آن کار کنید، تا افراد دیگر بتوانند به شما خوشامد بگویند.

کار با کد منبع

نحوه ارسال پچ

Git و Gerrit را پیکربندی کنید. مراحل Gerrit/Tutorial را دنبال کنید و این را اجرا کنید:

#for hacking core
$ git clone ssh://USERNAME@gerrit.wikimedia.org:29418/pywikibot/core.git

و پس از اصلاح کد، مراحل Gerrit/Tutorial را دنبال کنید.

دستورالعمل ها

به روشن‌های کدگذاری پایتون و دستورالعمل‌های توسعه Pywikibot مراجعه کنید.

مستندات

«این» راهنمای کاربر و برنامه‌نویس است، همانطور که در Manual:Pywikibot یافت می‌شود، لطفاً در به‌روزرسانی آن کمک کنید.

خود کد تا حدی مستند است. شما می توانید آنها را پیدا کنید، به عنوان مثال. در:

و همچنین تست واحد code coverage گزارش در:

ربات و پروکسی

از متغیرهای محیط درخواست استفاده کنید. phab:T111752 را ببینید.

اشکال زدایی مشکلات شبکه

برای راهنمایی به Pywikibot/mitmproxy مراجعه کنید.

همچنین ببینید