Back-promote بيخلي الـ Work Items المفتوحة محدّثة بأحدث حاجة اتعمل لها merge. لما التغييرات تنزل على base branch، Serpent بيعمل لها merge رجوع في branches الـ Work Items اللي لسه شغالين عليها، علشان المطورين يفضلوا شغالين على أحدث baseline بدل ما يخرجوا عن المزامنة.
لاقيه في الديمو
Back Promote موجود جوه automation flow متريجر. افتح Automation Flows بزرار "Try it in the demo" اللي فوق، وبعدين:
-
ابدأ flow جديد
دوس على New Automation Flow، وبعدين حوّلها لـ Triggered Flow.
-
ضيف الـ Merge Trigger
ضيف نود البداية Merge Trigger علشان الـ flow يشغل لما التغييرات تتعمل لها merge.
-
ضيف Back Promote
من لوحة Flow Actions، ضيف Back Promote، جنب Create Release وخطوات تانية.
ليه ده مهم
- الشغل الجاري بيفضل محدّث بأحدث حاجة اتشحنت خلاص.
- تعارضات أقل وقت الريفيو، لأن الـ branches مش قديمة.
- الكل بيبني على نفس الـ baseline بدل نسخة قديمة.
إزاي بيشتغل
الـ back-promote بيشتغل كخطوة في automation flow. لما التغييرات تتعمل لها merge في الـ base branch اللي مستهدفها، Serpent بيفتح pull request بيعمل merge للتغييرات دي في كل branch متأثر بتاع Work Item. لو الـ Work Item عنده كل حاجة خلاص، مفيش حاجة يتعمل لها back-promote وبيتسابوا زي ما هو.
امتى تستخدمه
استخدم back-promote بعد ما release أو hotfix يتعمله merge على الـ base branch، علشان الـ Work Items المفتوحة تاخد التغييرات دي تلقائي بدل ما كل مطور يعمل merge للـ base بإيده.