الان بیش از پنج سال است که به صورت حرفه ای کد می نویسم. در چهار سال اول، هرگز به اندازه درخواستهای کششی (PR) اهمیت ندادم. با این حال، در سال گذشته، من از ارسال PR های عظیم با هزاران خط تغییر به تقسیم آنها به موارد کوچکتر و قابل مدیریت تر تغییر کردم. مزایای این تغییر بسیار زیاد بوده است، و در این وبلاگ، این مزایا را به اشتراک خواهم گذاشت.
طبق گفته GitHub، یک درخواست کشش عبارت است از:
درخواست کشش پیشنهادی برای ادغام مجموعه ای از تغییرات از یک شاخه به شاخه دیگر است. در یک درخواست کشش، همکاران می توانند مجموعه تغییرات پیشنهادی را قبل از ادغام تغییرات در پایگاه کد اصلی بررسی و بحث کنند.
اساساً درخواست کشش راهی برای همکاری است. ما باید تمام تلاش خود را برای تقویت این همکاری انجام دهیم. یک روش موثر برای بهبود این همکاری، کوچک نگه داشتن روابط عمومی است.
هیچ تعریف جهانی برای تمایز بین روابط عمومی کوچک و بزرگ وجود ندارد. تنها تکیه بر تعداد خطوط تغییر یافته کافی نیست، زیرا کدها و آزمایشهای تولید شده خودکار میتوانند تعداد خطوط را افزایش دهند. وقتی در این مقاله به روابط عمومی های کوچک اشاره می کنم، منظورم تقسیم روابط عمومی بزرگتر به چندین روابط عمومی کوچکتر و منطقی منسجم است. هر PR کوچکتر باید مستقل، قابل ادغام و قابل استقرار باشد.
من طرفدار تقسیم مصنوعی نیستم…