چطور ایمیل‌های گیت‌هاب را مدیریت می‌کنم؟

سال گذشته در یک اتفاق قشنگ و جذاب از آمل به تهران نقل مکان کردم و به «یسناتیم» پیوستم. تیمی اجایل که دوست داره چیزهای جدید یاد بگیره و کارهای جدیدی انجام بده. طبیعتا تغییر محل کار چالش‌های جدیدی با خودش داره و نه اولین باره و نه آخرین بار خواهد بود. ولی از بین همه‌ی چالش‌های موجود مثل مهاجرت، پیدا کردن خونه، آشنایی با محیط جدید، و یادگیری روندها، یه چالش سخت هم داشتم. قضیه از این قرار بود که تو یسنا و طبق فرهنگ بازنگری کد (که طاها اینجا در موردش توضیح داده)، سیستم Code Review تو ریپازیتوری‌های گیت‌هاب فعال بود و هر Pull Request باید توسط حداقل دو نفر بررسی می‌شد. در واقع یک Pull Request به دو نفر برای بررسی Assign می‌شد. قانون جالب این بود که اگر بیشتر از سی دقیقه زمان می‌برد تا واکنشی نسبت به درخواست بررسی نشون می‌دادیم، یه فلش قرمز می‌رفت بالای عکس‌مون و تا نفر بعدی که این اشتباه رو می‌کرد، باید شیر مورد نیاز شرکت رو می‌خریدیم. هزینه خرید شیر توسط شرکت تأمین می‌شد ولی همین نوع جریمه هم سنگین بود برام. چالش این بود که خودمون باید راهی برای باخبر شدن پیدا می‌کردیم. من هنوز هم خیلی راه درست و درمونی برای نمایش اعلان‌هاش پیدا نکردم اما خب، باعث شد ایمیل‌هام مرتب‌تر بشن. کارهایی که کردم این بوده:اول به پیشنهاد طاها یک ایمیل جدید برای گیت‌هابم ساختم و تو تنظیمات گیت‌هاب گفتم که نوتیفیکیشن‌ها رو به جای ایمیل اصلی گیت‌هابم به این ایمیل بفرست.بخش تنظیمات نوتیفکیشن گیت‌هاباز این لحظه همه‌ی ایمیل‌ها به جای اینکه به آدرس ایمیل اصلی اکانتم ارسال بشه به این اکانت ایمیل جدا ارسال می‌شد و خیلی راحت‌تر شده بودم. مشکل بعدی درست چند ساعت بعد خودش رو نشون داد. تعداد ایمیل‌ها بیشتر از اون حد بود که بتونم از هم تفکیک‌شون کنم. نیاز بود همه رو بخونم، اما باید اولویت‌بندی می‌شد و نسبت به هر کدوم اقدام مناسبی انجام می‌گرفت. می‌دونستم که تو جیمیل می‌شه به ایمیل‌های دریافتی Label اضافه کرد. فقط کافی بود یه جوری اضافه شدن ایمیل‌ها رو اتوماتیک کنم که البته با کمی جستجو متوجه شدم که گوگل خودش همچین امکانی رو ارائه می‌ده و نیازی به ابزارهای جداگانه نیست.کافیه وارد بخش Settings جیمیل بشوید و بخش Filters and Blocked Addresses را باز کنید. در اینجا به هر تعدادی که می‌خواهید می‌توانید فیلتر بسازید. این بخش لزوما برای ایجاد لیبل نیست و عملا امکان ایجاد عملکردهای اتوماتیک را به شما می‌دهد.فرم ساخت یک فیلتردر فیلتر بالا من مشخص کردم که منتظر ایمیلی هستم که از notifications@github.com به review_requested@noreply.github.com ارسال شده باشه. بعد هم مشخص کردم که اگه به همچین ایمیلی برخورد، بهش لیبل Github Assigns رو اضافه کنه، به عنوان ستاره‌دار مشخص کنه و محض احتیاط تو دسته‌بندی Important هم بگذاره که خدای نکرده وظیفه تأمین کلسیم بچه‌های تیم به دوش من نیفته. من چندین و چند لیبل مختلف برای دسته‌بندی ایمیل‌ها طراحی کردم، مثل ثبت Issue، Front-End، Back-End، Reviewed و Merged. چند تا لیبل دیگه هم هست که کاربردهای شخصی‌تر و درون‌تیمی دارن برامون.فیلتری که مشخص می‌کنه من Review مورد نیاز رو انجام دادمفیلتری که مشخص می‌کنه Pull Request تایید و Merge شدهفیلتری که مشخص می‌کنه یک Issue در وضعیت Closed قرار گرفتهکافیه پترن‌های مختلف رو برای خودتون بسازید و در قبال‌ش مشخص کنید که چه کاری انجام بشه. بقیه‌ی داستان رو به خود Gmail بسپارید.خلاصه این توضیحات اینکه در طول روز خروجی ایمیل‌هایی که برام میاد به این شکل می‌شه، مرتب و تمیز و قابل تفکیک:شاید الان بگین یه شیر خریدن مگه چه کار سختی هست. اما به هر حال هیچ کار اجباری خوشایند نیست و همین اجبار باعث شد که به این سیستم جذاب برای خودم برسم. امیدوارم شما هم بتونین کاربردش رو تو پروژه‌های خودتون پیدا کنید و صندوق تر و تمیزتری داشته باشین. ?