מה יקרה כשצריך להכניס דחוף תיקון לקוד כאשר משתמשים בMergeQueue?
זה יקרה מבלי לפגוע בשאר ה-PRs הקיימים
איך התגברנו על הבעיה? פשוט הכנסנו את ה-PR לתור. הטמענו מוצר צד שלישי בשם MergeQueue שתפקידו לנהל תור של PRs. בדרך זו מפתחת יכולה להפסיק לנטר את ה-PR שלה ולדעת שברגע שיגיע תורו, הקוד ייכנס ללא התערבות מצדה. השימוש בתור חוסך גם את הזמן של המפתחים (שצריכים לנטר את ה-PR, לחכות שה-CI יסיים לרוץ ולעדכן את הקוד כל הזמן), וגם את כל ריצות ה-CI המיותרות – ובכך חוסך זמן וכסף עבור סביבות ההרצה של ה-CI. בנוסף, תור נותן לנו יכולת לנהל עדיפות, כך שכאשר יש תיקון שחייב להיכנס מיידית, זה יקרה מבלי לפגוע בשאר ה-PRs הקיימים (אגב, ישנם פרויקטי קוד פתוח נוספים עם יכולות דומות, כגון kodiak).
כאשר משתמשים בMergeQueue, ניתן להכניס תיקון דחוף לקוד מבלי לפגוע בבקשות השילוב (PRs) הקיימות.