به عنوان نگهدارنده، بررسی Pull Requestها کاری است که نسبتاً منظم انجام میدهید. این سند شامل چند راهنمای بررسی Pull Request مخصوص Exercism است.
بررسی Pull Request یک تمرین مفهومی یا تمرین عملی، با این همه قاعدهای که برای این نوع تمرینها وجود دارد، میتواند دلهرهآور باشد. به همین دلیل، بررسی اولیه توسط نگهدارنده اغلب دو تا سه ساعت طول میکشد و به دهها نظر منجر میشود. برای تمرینهای مفهومی، فایلهایی هم با اهداف/محتوای مشابه وجود دارد (مثلاً معرفی تمرین و معرفی مفهوم) که پیش از پراکنده شدن به موضوعات دیگر، تمرکز بر بینقص کردن یکی از آنها ضروری است.
برای روانتر شدن این روند، توصیههای زیر را آماده کردهایم.
دلایل سپردن بررسی اولیه به تنها یک نگهدارندهی ارشد عبارتاند از:
wip ادغام کنیدوقتی مشارکتکننده و نگهدارنده هر دو از تمرین راضی شدند، تمرین باید با status تنظیمشده روی wip (در حال انجام) ادغام شود.
تمرینهایی که این وضعیت را دارند برای دانشآموزان در دسترس نخواهند بود، اما مربیان برتر ما میتوانند آنها را ببینند (زمانی که در آینده این امکان را پیادهسازی کنیم).
این کاربران با اعتبار بالا میتوانند تمرین را آزمایش کنند و ایشو یا Pull Request بسازند تا تمرین را اصلاح یا بهتر کنند.
مزایای اصلی این روش عبارتاند از:
بخشی از محتوای یک تمرین عملی (مثلاً معرفی آن) از فرادادهی (مشترک) آن میآید که در مخزن problems-specifications تعریف شده است. وقتی Pull Requestی را بررسی میکنید که چنین محتوایی را تغییر میدهد، در نظر بگیرید که آیا این تغییر میتواند برای مسیرهای دیگر هم مفید باشد. اگر چنین است، به مشارکتکننده پیشنهاد دهید که برای فایل مربوطه در مخزن problems-specifications یک Pull Request باز کند.
هر Pull Request باید یک بررسیکنندهی اصلی داشته باشد (هر نگهدارندهای که آن را بر عهده میگیرد). سایر نگهدارندگان و/یا اعضای جامعه باید در نقش ثانویه عمل کنند.
فردی که در نقش ثانویه است به دو شکل اصلی میتواند در یک بررسی مشارکت کند:
وقتی یک Pull Request را بررسی میکنید، فقط دربارهی مواردی نظر دهید که مستقیماً به آن Pull Request مربوطاند. اگر مورد دیگری هست، لطفاً یک ایشو باز کنید یا یک Pull Request جداگانه (پیگیری) بسازید.
هر جا ممکن است، همیشه بکوشید به مستنداتی پیوند بدهید که توضیح میدهد چرا دربارهی موضوعی نظر میدهید. این کار بهشدت به کاهش احتمال جدلآمیز شدن بحث کمک میکند.
اگر میخواهید برای بررسی یک Pull Request کمک بگیرید، دو تیم مشخص هستند که میتوانید آنها را صدا بزنید:
@exercism/reviewers: برای هر بررسی عمومی@exercism/github-actions: برای هر پرسشی دربارهی GitHub actions