היכרות והדגמה: Code Owners ב- GitLab
במאמר הבא יוסבר על היכולת של "Code Owners" עם הדגמות וקישור למידע רלוונטי נוסף
עדכון אחרון: 1/1/2023
Code Owners זו אחת התכונות החזקות ב- GitLab בהקשר ל- Source Control ו- Code Review.
יכולת זו נמצאת כיום במהדורות Premium ו- Ultimate (היתה בעבר במהדורת Starter שבוטלה בפברואר 2021).
Code Owners מגדירה מי יוגדר כאחראי על פיתוח ותחזוקה של פיצ'ר (ושל הקבצים שקשורים אליו) ב- git repository :
- המשתמשים שתגדירו כ- code owners יופיעו ב- UI כאשר מציגים את ספריות הקבצים
(ניתן גם להגדיר באמצעות קובץ "CODEOWNERS" כפי שמוסבר בתיעוד הטכני [קישור בהמשך])
דוגמא : המשתמש ALMtoolbox הוא- ה- code owner של הקובץ שבתמונה - אפשר להגדיר את ה- Merge requests כך שיצריכו אישור של ה- code owners
- אפשר גם להגדיר שרק Code owners יוכלו לשנות branch שבו נמצאים הקבצים שהם הבעלים שלהם
ניתן גם להשתמש ב- Code Owners בשילוב עם Approval rules (שהיא יכולת נוספת ב- GitLab שקיימת ב- Premium או Ultimate) כדי לבנות תהליך אישורים מתוחכם. כך למשל אפשר להגדיר שאנשים מסויימים יהיו code owners לאיזור מסויים בקוד (למשל path מסויים), ואז להשתמש ב- Approval Rules כדי להגדיר מי הם המורשים לאשר שינויים (למשל: צוות security), ואז להגדיר שב- path מסויים ב- repo , האישור שלהם נדרש לכל שינוי. לדוגמא:
Type | Name | Scope | Comment |
---|---|---|---|
Approval rule | UX | All files | חבר צוות UX (User Experience) יבדוק ויאשר את כל השינויים בפרוייקט |
Approval rule | Security | All files | חבר צוות security בודק את כל השינויים כדי לזהות חולשות (vulnerabilities) |
Code Owner approval rule | Frontend: Code Style |
*.css files | A frontend engineer reviews CSS file changes for adherence to project style standards. |
Code Owner approval rule | Backend: Code Review |
*.rb files | A backend engineer reviews the logic and code style of Ruby files. |